我们假设我在feature
分支上创建了master
。我做了提交
Fix XYZ
其SHA是389b04
。然后,我做了另一个提交,在提交消息中我提到了之前的SHA。
Fix UVW
This fix is related to the fix in 389b04.
之后,我做了很多其他提交。现在,我将feature
分支与master
同步,因此我git rebase master
。但是,当rebase
更改历史记录时,它会更改引用的提交389b04
的SHA,因此第二次提交现在引用了不存在的提交。
我的问题是:在执行rebase
时,是否有可能在提交消息中自动修复此类SHA?我知道这可以通过merge
代替来解决,但我想知道是否有办法用rebase
执行此操作。
答案 0 :(得分:-3)
Rebase将不变更改提交SHA,因为rebase是“历史重写”的行为
因此 - Rebase只能在Un Published History上完成。