git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
git remove prune
清理掉所有origin已经产出的分支,但是不会删除本地的分支
git branch --merged master | grep -v '^[ *]*master$' | xargs git branch -d
git fetch -p ; git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d
清理掉本地已经merge到master分支的不用的分支
git check-ignore -v filename 查看忽略的文件匹配哪个规则。
git status --ignored 查看被忽略的文件
通常可能需要将这个commit放到构建的镜像里,方便排查是否将某些关键commit打包到镜像里了。
git rev-parse HEAD