git 命令备忘
持续更新 …
状态模型
仓库结构
基础
1 2 3 4 5 6 7 8 9 10 11 12 13
| git commit
git commit --amend
git checkout <your-branch-name>
git checkout -b <your-branch-name>
git merge <your-branch-name>
git rebase <your-branch-name>
|
高级
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| git checkout <commit-SHA-1>
git checkout master^ git checkout master^^ git checkout HEAD^
git checkout HEAD~3
git branch -f master HEAD~3
git reset git revert
|
移动提交记录
利用 cherry-pick 和 rebase -i 命令,来修改分支的提交记录
1 2 3 4 5 6 7
|
git cherry-pick <commit-SHA-1> <commit-SHA-1> ...
git rebase -i HEAD~5
|
杂项
1
| git tag <tag-name> <commit-SHA-1>
|
参考
Learn Git
一文讲透 Git 底层数据结构和原理