chiikawa&q 2024-09-02 11:36 采纳率: 93.3%
浏览 3
已结题

关于#git#的问题:我在 Git 中发现某个合并提交(merge commit)引入了一些错误的更改,但我需要保留合并的历史记录

我在 Git 中发现某个合并提交(merge commit)引入了一些错误的更改,但我需要保留合并的历史记录,同时修复这些错误。如何操作?

  • 写回答

1条回答 默认 最新

  • 小ᶻ☡꙳ᵃⁱᵍᶜ꙳ 优质创作者: 人工智能技术领域 2024-09-02 11:38
    关注

    该回答引用自GPT-4o由博主小ᶻZ࿆编写:

    为了解决合并提交中的错误但保留合并历史,你可以通过以下步骤操作:

    1. 使用 git revert 逆转合并提交:

      git revert -m 1 <merge-commit-hash>
      

      这里的 -m 1 表示选择第一个父提交,逆转合并的更改。

    2. 手动修复合并中引入的错误:

    在逆转之后,合并的更改将被撤销。你可以现在通过新提交来正确地修复这些错误。
    3. 提交修复后的更改:

    git add .
    git commit -m "Fix errors introduced in merge commit <merge-commit-hash>"
    

    通过这种方式,你保留了合并的历史,同时修复了错误,确保代码的完整性。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月2日
  • 已采纳回答 9月2日
  • 创建了问题 9月2日