代码之家  ›  专栏  ›  技术社区  ›  Dickon Reed

如何通过直接编辑修补程序和元数据来更改历史记录?

  •  1
  • Dickon Reed  · 技术社区  · 14 年前

    Git有一系列改变历史的过程。
    ( rebase , filter-branch commit --ammend , guilt , stacked git 等)

    但是,如果有一个过程可以将最后几次提交转换为一个包含一系列带有提交元数据的修补程序的文件(这些修补程序可以自由编辑),然后再转换回一个重新调整的历史记录(假设修补程序仍然应用),则有时可能更可取。

    有人有办法吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Daenyth    14 年前

    在你的 git rebase -i ,将要更改的提交设置为 edit 然后你可以修改它们,然后用另一条你想要的消息重新提交。

        2
  •  0
  •   VonC    14 年前

    你可以试试 git format-patch git am ,但这会在每次提交时生成一个文件。
    你也可以使用 git diff

        3
  •  0
  •   Dickon Reed    13 年前

    最后我用了 magit 这对我来说很好地解决了这个问题。