gpt4 book ai didi

git-commit - Git:恢复我修改为 merge 提交的更改

转载 作者:太空狗 更新时间:2023-10-29 13:32:24 28 4
gpt4 key购买 nike

我不小心修改了 merge 提交,而不是创建新的 merge 提交。现在我不知道如何将更改提取到我可以推送的正常提交中。更改将显示在 gitk 中,但不会出现在 format-patch 中。请帮忙。

最佳答案

您在这里有 2 个感兴趣的 SHA - 原始 merge 提交和修改后的 merge 提交。你想要做的是 git reset 你的 HEAD 到原始的 merge 提交,同时保留你的索引和工作目录。然后,您可以创建一个新的提交,卡在 merge 提交之外。

使用

git reflog

找到原始 merge 提交的 SHA

重置为提交git reset ORIGINAL_MERGE_COMMIT_SHA 或使用 git reset HEAD@{X} 直接来自 reflog,其中 X 为 1 或 reflog 中表示 merge 提交的位置。

您现在应该准备好 git commit 您的原始更改并且不要在此处传递 --amend,您将创建一个新的提交。

关于git-commit - Git:恢复我修改为 merge 提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26600506/

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