我忘了在提交之前添加文件,因此我在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
如何撤消最后一次提交?
答案 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>
编辑历史记录时要非常小心。如果您已将此更改推送到原点,则可能会导致其他贡献者出现问题。