我有一个在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
在正常情况下以全视图显示密码是否正常?
如果我确定自己犯了一个错误并且不应该执行该提交,那么有什么方法可以从主服务器撤回它?
答案 0 :(得分:1)
1)如果我错了,请纠正我,当您指的是密码时,您的意思是这个字符串-690ef5d75cde00399d4e181993fdbb86e3c35273。这不是密码,而是您所做提交的唯一十六进制标识符。
2)您可以更改最新提交
git commit --amend
这不会清除提交,但会从分支历史记录中删除引用。仍然可以使用'git reflog'访问原始提交
如果您尚未推送提交,也可以进行
git reset --hard HEAD ^
要完全清除最新提交(也将删除您所做的任何进一步更改,因此请小心)