删除git commit,保持文件不变(不删除更改)

时间:2012-07-09 06:53:32

标签: git commit reset

昨天我做了一个“糟糕的提交”(IDE将标签转换为空格,LF转换为CRLF)我希望还原那个错误的提交,但我不希望受提交影响的文件恢复到之前的提交。

我希望在删除错误提交时保持受影响的文件不变,这样我就可以在新提交中提交“新更改”。

实现这一目标的最佳方式是什么?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,并且你的工作副本仍然在那个“有问题”的HEAD上,你可以使用固定文件"--amend" the previous commit

答案 1 :(得分:1)

假设您之后没有提交任何内容,只需执行git reset --soft HEAD^即可。 在另一种情况下,但如果您尚未发布您的历史记录(没有执行git push以便其他人已经可以撤消它),只需进行更改,提交并使用git rebase -i(交互式)编辑历史。