由于远程源上不需要的提交,我想撤消我的 git pull,但我不知道我必须重置回哪个版本。
在远程源上执行 git pull 之前,我怎样才能回到状态?
或者让它比其他答案更明确:
git pull
哎呀?
git reset --keep HEAD@{1}
早于 1.7.1 的 git 版本没有--keep. 如果你使用这样的版本,你可以使用--hard- 但这是一个危险的操作,因为它会丢失任何本地更改。
--keep
--hard
ORIG_HEAD 是 HEAD 的先前状态,由可能具有危险行为的命令设置,以便于恢复它们。现在 Git 有 reflog 用处不大:HEAD@{1} 大致相当于 ORIG_HEAD(HEAD@{1} 始终是 HEAD 的最后一个值,ORIG_HEAD 是危险操作之前 HEAD 的最后一个值)