Git Rebase:操作指南与应用场景
1. 查看分支与提交信息
当使用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分支。
2. 使用git reflog和git reset恢复仓库状态
在使用git rebase命令时,可能会不小心犯错。Git 提供了git reset命令,可以将本地仓库恢复到执行git rebase之前的状态。
HEAD始终指向 Git 当前查看