我该如何撤消提交母版后所做的更改?

时间:2019-02-18 05:49:41

标签: git visual-studio github

我有一个在Visual Studio中创建的项目。我创建了一个GIT存储库,将其克隆到我的计算机上,然后将VS项目复制到其中。现在,我正在对该测试应用程序进行一些学习。

我对这样的文件进行了更改并进行了提交:

MacBook:Test-master r$ git log
commit 690ef5d75cde00399d4e181993fdbb86e3c35273 (HEAD -> master, origin/master)
Author: rxx <yyyy>
Date:   Mon Feb 18 13:40:44 2019 +0800

    Added a test line
  1. 在正常情况下以全视图显示密码是否正常?

  2. 如果我确定自己犯了一个错误并且不应该执行该提交,那么有什么方法可以从主服务器撤回它?

1 个答案:

答案 0 :(得分:1)

1)如果我错了,请纠正我,当您指的是密码时,您的意思是这个字符串-690ef5d75cde00399d4e181993fdbb86e3c35273。这不是密码,而是您所做提交的唯一十六进制标识符。

2)您可以更改最新提交

  

git commit --amend

这不会清除提交,但会从分支历史记录中删除引用。仍然可以使用'git reflog'访问原始提交

如果您尚未推送提交,也可以进行

  

git reset --hard HEAD ^

要完全清除最新提交(也将删除您所做的任何进一步更改,因此请小心)