0
撤消提交并重做
$ git commit -m "Something terribly misguided" # (0: Your Accident)
$ git reset HEAD~ # (1)
[ edit files as necessary ] # (2)
$ git add . # (3)
$ git commit -c ORIG_HEAD # (4)
- 此命令负责撤消。它将撤消最后一次提交,同时保持工作树(磁盘上文件的状态)不变。只需要再次添加它们,然后才能再次提交。
- 对工作树文件进行更正。
- git add 添加想要包含在新提交中的任何内容。
- 提交更改,重新使用旧的提交消息。reset将旧头复制到.git/ORIG_HEAD; commit使用--cORIG_HEAD会打开一个编辑器,该编辑器最初包含旧提交的日志消息,并允许对其进行编辑。如果不需要编辑消息,则可以使用该-C选项。
或者,要编辑先前的提交(或仅编辑其提交消息),commit --amend会将当前索引内的更改添加到先前的提交。 要删除(而不是还原)已推送到服务器的提交,必须使用重写历史记录git push origin master --force。 转载自:https://stackoverflow.com/questions/927358/how-do-i-undo-the-most-recent-local-commits-in-git
收藏