如何撤销最后一次git commit的内容

0 投票
最新提问 1月 7 用户: yass (220 分)
我用git提交了错误的文件,如何撤销?

1个回答

0 投票
最新回答 6月 21 用户: snow (630 分)

撤消提交和重做

$ git commit -m "签入描述信息"                              (1)
$ git reset HEAD~                                           (2)
<< edit files as necessary >>                               (3)
$ git add ...                                               (4)
$ git commit -c ORIG_HEAD                                   (5)
  1. 这是你想要撤消的
  2. 这将使您的工作树(磁盘上的文件状态)不变,但撤消提交,并将您提交的更改保留为未归档(因此它们将显示为“更改不分段提交” git status,您需要再次添加提交之前)。如果您只想对上一次提交添加更多更改,或者更改提交消息1,则可以改为使用,而不是保留现有更改。git reset --soft HEAD~git reset HEAD~
  3. 修改工作树文件。
  4. git add 任何你想要包括在你的新提交。
  5. 提交更改,重新使用旧的提交消息。reset复制了老头.git/ORIG_HEAD; commit与-c ORIG_HEAD将打开一个编辑器,它最初包含从旧提交的日志信息,并允许您对其进行编辑。如果您不需要编辑消息,可以使用该-C选项。

请注意,如果您在提交消息中发生错误,则不需要重置为较早的提交。更容易的选择是git reset(从而解除您之前所做的任何更改),然后git commit --amend,将打开预先填充最后一条提交消息的默认提交消息编辑器。

请注意,如果您对索引添加了任何新更改,则使用commit --amend将将其添加到先前的提交。

欢迎来到编程助手,编程方面有什么不懂的问题可以尽管在这里提问,你将会收到热心爱好者的回答。
...