我昨天做了一个“错误的提交”(IDE 将制表符转换为空格,将 LF 转换为 CRLF),我想恢复那个错误的提交,但我不希望受提交影响的文件被恢复回来到上一个提交。
我希望受影响的文件在删除错误提交的同时保持不变,因此我可以在新提交中提交“新更改”。
实现这一目标的最佳方法是什么?
如果我对您的理解正确,并且您的工作副本仍在那个“错误”的 HEAD 上,您可以使用固定文件“--修改”先前的提交。
假设您之后没有提交任何内容,只需执行git reset --soft HEAD^
. 在另一种情况下,但如果您还没有发布您的历史记录(没有这样做git push
以便其他人已经可以拉取它),只需进行更改,提交它们并使用git rebase -i
(交互式)编辑历史记录。