小编典典

如何撤消 git pull?

all

由于远程源上不需要的提交,我想撤消我的 git pull,但我不知道我必须重置回哪个版本。

在远程源上执行 git pull 之前,我怎样才能回到状态?


阅读 99

收藏
2022-04-25

共1个答案

小编典典

或者让它比其他答案更明确:

git pull

哎呀?

git reset --keep HEAD@{1}

早于 1.7.1 的 git 版本没有--keep. 如果你使用这样的版本,你可以使用--hard-
但这是一个危险的操作,因为它会丢失任何本地更改。


ORIG_HEAD 是 HEAD 的先前状态,由可能具有危险行为的命令设置,以便于恢复它们。现在 Git 有 reflog 用处不大:HEAD@{1}
大致相当于 ORIG_HEAD(HEAD@{1} 始终是 HEAD 的最后一个值,ORIG_HEAD 是危险操作之前 HEAD 的最后一个值)

2022-04-25