有一些特殊的命令或者技巧可以参考一下:
1. 抛弃本地的所有修改,回到远端仓库的状态
git fetch --all && git reset --hard origin/master
2. 把所有改动都放回工作区,清空所有的 commit 提交,重新提交第一个 commit
git update-ref -d HEAD
3. 有文件冲突的时候查看一下列表
git diff --name-only --diff-filter=U
4. 快速的切换到上一个分支(和 cd - 差不多)
git checkout -
或
git switch -
5. 关联远程分支
git branch -u origin/branch_xx
或
git push -u origin/branch_xx
6. 重命名本地分支
git branch -m branch_new_name
7. 显示一个文件每一行的修改记录,看看是谁把代码搞坏了
git blame filename
8. 查看两周内的改动
git whatchanged --since='2 weeks ago'
9. 把某个提交直接放到分支上来
git cherry-pick 指纹码
10. 显示分支1有的 commit 提交但不在分支 2 上
git log branch1 ^branch2