首页 > 解决方案 > 在提交到 master 后,如何撤销我所做的更改?

问题描述

我有一个在 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. 如果我决定我犯了一个错误并且不应该做那个提交,有没有办法可以从主人那里撤回它?

标签: gitvisual-studiogithub

解决方案


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

2)您可以更改最新的提交

git commit --amend

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

如果你还没有推送提交,你也可以这样做

git reset --hard HEAD^

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


推荐阅读