如何撤消上次提交

时间:2017-03-02 11:24:59

标签: git

我忘了在提交之前添加文件,因此我在git add之前做了git commit。

我该如何回去?

使用git log我得到:

commit 606da2c2e5fb34cf0d971dce2930c4c9d921a46f
Author: Name <email@hotmail.com>
Date:   Thu Mar 2 12:11:15 2017 +0100

    Archive detail page added

如何撤消最后一次提交?

2 个答案:

答案 0 :(得分:2)

免责声明:如果您已经推动并且其他人可能已经拉动,请不要这样做。

如果您只想将文件添加到该提交中:

git add <files>
git commit --amend --no-edit

否则,您可以完全撤消和重做提交,详见此处:How to undo last commit(s) in Git?

答案 1 :(得分:1)

您可以通过以下方式撤消上次提交:

 git reset --soft HEAD~ 

如果您在提交消息中输入拼写错误并且只想编辑消息,则可以执行以下操作:

git commit --amend

如果您进行了提交,但其中一个文件有错误。您可以进行更改,然后只需更新提交。

git add <file_path>
git commit --amend

如果在历史记录中记下了提交消息的错误,您可以执行以下操作:

git rebase-reword <commit-id>

编辑历史记录时要非常小心。如果您已将此更改推送到原点,则可能会导致其他贡献者出现问题。