代码之家  ›  专栏  ›  技术社区  ›  Dims

如何删除Git中的临时提交?

  •  -1
  • Dims  · 技术社区  · 7 年前

    我有一个习惯,有时会做出“无意义”的承诺,例如,修复未完成重构的中间状态。其他示例是非常小的提交,例如,拼写错误修复。

    我在这样的提交描述中写“TEMP”前缀。

    我是否可以稍后删除这些提交,即删除代码更改历史记录中的逻辑点,但同时保留所有代码更改?git有办法做到这一点吗?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Quentin    7 年前

    假设您当前已签出临时提交,您可以:

    • 完成你的工作,并将其与临时提交结合起来,使用 git commit --amend ;

    • 将临时提交打开到工作树中,使用 git reset --mixed HEAD~ ;

    • 积累尽可能多的临时承诺,并将其与 git rebase -i 还有南瓜。