本地工作区文件恢复
git checkout <filename/dirname>
- 什么?没提交?没在仓库下?跑路吧…
修改提交日志
git commit --amend
- 会覆盖原本的提交
修改分支名
git branch -m <oldbranch> <newbranch>
撤回提交
- 提交到本地
git reset --soft [<commit-id>/HEAD~n>]
git reset --hard [<commit-id>/HEAD~n>]
- 用新的更改替换
git reset --mixed [<commit-id>/HEAD~n>]
撤销本地分支合并
git revert <commit-id>
恢复误删的本地分支
git checkout -b <branch-name> <commit-id>
确定哪个分支有自己提交的 commit
git branch --contains <commit-id>