Git
News
Aliases
alias.root=rev-parse --show-toplevel
# or:
alias.root=!pwd
Commands
$ git merge-base
$ git submodule
$ git subtree$ git log --graph --decorate --oneline
*   cafebabe (HEAD, master) Merge branch 'feature'
|\  
| * 1122331 consectetur adipisicing elit, sed do eiusmod
| * 1234567 Lorem ipsum dolor sit amet
* | caaffee Excepteur sint occaecat cupidatat non
|/  
* baabbee Ut enim ad minim veniam
* 22cafe2 cillum dolore eu fugiat nulla pariatur$ git branch --all --contains cafebabe
  master
* feature-branch
  remotes/origin/HEAD -> origin/master
  remotes/origin/master$ git merge-base --is-ancestor cafebabe master && echo "cafebabe is on master" || echo "cafebabe is not on master"
cafebabe is on master $ git check-ignore build -q || echo build >> .gitignore
Move git branch to another location e.g. one commit back
  $ git reset --hard HEAD^ 
  $ git push -f 
Only checkout a subdirectory
i’ll do a tldr at some point in time - but for now, this is also nice enough:
Git Log Pretty
$ git log --graph --decorate --pretty=fuller