Git Rebase:操作指南与应用技巧
1. 利用git reflog和git reset恢复仓库
在使用gitk查看时,你会注意到new_feature分支位于master分支之上。同时,这两个提交的 SHA1 ID 是不同的,你可以通过以下几种方式来确认:
- 在gitk中查看。
- 使用git log --oneline master..new_feature命令。
- 使用git log --oneline -n 2命令。
从图中可以看到,new_feature分支最初的 A 和 B 提交已变为 A’ 和 B’,虽然更改内容和日期相同,但它们有了新的 SHA1 ID。而且,new_feature分支有了新的起点 Y,Y 中的任何更改现在都属于new_feature分支。
有时候,你可能会在使用git rebase命令时不小心犯错。不过,Git 提供了git reset命令,可以将本地仓库恢复到执行git rebase之前的状态。
要将仓库恢复到git rebase之前的状态,可按以下步骤操作:
1.