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

时间:2019-01-11 18:04:29

标签: git commit

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

我在此类提交说明中写了“ TEMP”前缀。

我可以稍后删除这些提交,即删除代码更改历史记录中的逻辑点,但同时保留所有代码更改吗? git有为此的手段吗?

1 个答案:

答案 0 :(得分:2)

假设您当前正在临时提交中签出,则可以:

  • 使用git commit --amend;

  • 完成您的工作并将其与临时提交合并
  • 使用git reset --mixed HEAD~;

  • 将临时提交展开到工作树中
  • 根据需要堆积尽可能多的临时提交,并将它们与git rebase -i和南瓜合并。