1. chekout其他分支的文件到本地分支
git checkout 1.0.4.4 -- src/main/java/com/
参考:http://www.tuicool.com/articles/A3Mn6f
2.checkout 某个hash值得代码
git checkout 1f1753
3.查询包含指定的message的commit
git log --grep='support nio'
4.查询包含指定“变更内容”的commit
git log -S exit
查询变更内容包含字符串exit的提交信息,参考 http://stackoverflow.com/questions/4404444/how-do-i-git-blame-a-deleted-line
5.查询某个提交的详细内容
git show 909655ed62
一板基础斧
add,commit,pull/push,checkout,reset/revert
二板合作斧
merge,rebase,stash(感谢忆瞻补充),cherry-pick
三板优雅斧
commit --amend,rebase -i
看到释歧的回复,补加一板定位斧(希望大家都不要用到这一斧)
bisect(二分查找哪个commit出bug了) , blame(根据问题代码行号查找背锅侠)
git merge squash 和 rebase 区别 https://www.jianshu.com/p/684a8ae9dcf1