我在 Git 中发现某个合并提交(merge commit)引入了一些错误的更改,但我需要保留合并的历史记录,同时修复这些错误。如何操作?
1条回答 默认 最新
关注该回答引用自GPT-4o由博主小ᶻZ࿆编写:
为了解决合并提交中的错误但保留合并历史,你可以通过以下步骤操作:
使用 git revert 逆转合并提交:
git revert -m 1 <merge-commit-hash>这里的 -m 1 表示选择第一个父提交,逆转合并的更改。
手动修复合并中引入的错误:
在逆转之后,合并的更改将被撤销。你可以现在通过新提交来正确地修复这些错误。
3. 提交修复后的更改:git add . git commit -m "Fix errors introduced in merge commit <merge-commit-hash>"通过这种方式,你保留了合并的历史,同时修复了错误,确保代码的完整性。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报