gpt4 book ai didi

Git:如何在 rebase 后使提交消息中的 SHA 保持最新?

转载 作者:太空狗 更新时间:2023-10-29 14:25:21 25 4
gpt4 key购买 nike

假设我在 feature 分支上,创建于 master。我做了一个 promise

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 来解决这个问题。

最佳答案

Rebase 将始终更改提交的 SHA,因为 rebase 是一种“历史重写”

因此 - rebase 应该只在未发布的历史上进行。

关于Git:如何在 rebase 后使提交消息中的 SHA 保持最新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17852250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com