昨天我做了一个“糟糕的提交”(IDE将标签转换为空格,LF转换为CRLF)我希望还原那个错误的提交,但我不希望受提交影响的文件恢复到之前的提交。
我希望在删除错误提交时保持受影响的文件不变,这样我就可以在新提交中提交“新更改”。
实现这一目标的最佳方式是什么?
答案 0 :(得分:2)
如果我理解正确,并且你的工作副本仍然在那个“有问题”的HEAD上,你可以使用固定文件"--amend" the previous commit。
答案 1 :(得分:1)
假设您之后没有提交任何内容,只需执行git reset --soft HEAD^
即可。
在另一种情况下,但如果您尚未发布您的历史记录(没有执行git push
以便其他人已经可以撤消它),只需进行更改,提交并使用git rebase -i
(交互式)编辑历史。