Git:如何在rebase之后将提交消息中的SHA保持为最新状态?

时间:2013-07-25 07:59:04

标签: git git-rebase sha

我们假设我在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执行此操作。

1 个答案:

答案 0 :(得分:-3)

Rebase将不变更改提交SHA,因为rebase是“历史重写”的行为

因此 - Rebase只能在Un Published History上完成。