如何撤销Git中的最新版本的提交?
0 867
0

不小心将错误问题提交给GIT,但是还没有将提交推送至服务器,如何撤销本地储存中的那些提交?

收藏
2021-02-05 13:28 更新 空心人 •  3374
共 1 个回答
高赞 时间
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)
  1. 此命令负责撤消。它将撤消最后一次提交,同时保持工作树(磁盘上文件的状态)不变。只需要再次添加它们,然后才能再次提交。
  2. 对工作树文件进行更正。
  3. git add 添加想要包含在新提交中的任何内容。
  4. 提交更改,重新使用旧的提交消息。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

收藏
2021-02-05 16:59 更新 小眼的铁板烧 •  3524