1

我昨天做了一个“错误的提交”(IDE 将制表符转换为空格,将 LF 转换为 CRLF),我想恢复那个错误的提交,但我不希望受提交影响的文件被恢复回来到上一个提交。

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

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

4

2 回答 2

2

如果我对您的理解正确,并且您的工作副本仍在那个“错误”的 HEAD 上,您可以使用固定文件“--修改”先前的提交。

于 2012-07-09T06:58:50.190 回答
1

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

于 2012-07-09T06:57:10.207 回答