Git cheat sheet


Add specified <file> to your list of commits.
git add <file>

Amend the current changes. Typically done after cherry-pick from gerrit.
git commit --amend

Fetch and Merge from the remote depot.
git pull --rebase

Update all submodules
git submodule update --init --recursive

Delete a local branched named 'test'.
Will fail if the specified branch has orphaned changes.
git branch -d test

Force deletion of a local branch named 'test'.
git branch -D test

Display all branches even the remote once.
git branch -av

Switch to a branch names 'local'.
git checkout local

Shows your local branches including the one you have currently checked out.
git branch

Create a local branch from a remote one
git checkout -b test-local remotes/origin/test

Shows which branch you have currently checked out and the status of local files.
git status

Run this from your working branch to update from your local master.
git rebase master

List the history, last change first.
git log

Revert all you changes
git reset --hard

Abort a cherry pick
git reset --merge

Stash management
git stash save
git stash apply
git stash pop
git stash list

git rebase -i master PowerVR-update

Merge changes from the specified branch onto the current branch
git merge thatbranch

Merge back to master
git merge --no-ff mybranch

Tortoise dialog
TortoiseProc /command:log /path:.

To cherry-pick a merge. -m 1 reference to the first parent of the merge as listed on gerrit.
git cherry-pick -m 1 FETCH_HEAD

To delete your latest commit from your history
git reset --hard HEAD^

Squash the last 2 commits. Commit messages are lost. You'll need to commit again after the soft reset.
git reset --soft HEAD~2

BEWARE: Delete untracked files
git clean -f
Last edited: