4

假设我在一个feature分支上,created off master。我做了一个承诺

Fix XYZ

比方说,谁的 SHA 是389b04. 然后,我进行另一个提交,在其提交消息中我提到了之前的 SHA。

Fix UVW

This fix is related to the fix in 389b04.

在那之后,我做了一堆其他的提交。feature现在,我将我的分支与同步master,所以我这样做了git rebase master。但是,随着rebase历史的更改,它会更改引用的提交的 SHA 389b04,因此第二次提交现在引用了一个不存在的提交。

我的问题是:是否有可能在提交消息中自动修复此类 SHA rebase?我知道这可以通过这样做merge来解决,但我想知道是否有办法使用rebase.

4

1 回答 1

-3

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

因此 - Rebase 应该只在 Un Published History 上进行。

于 2013-07-25T08:29:39.467 回答