我认为这是一个开发者可能做的最蠢的事情,但我不小心做了。
我对本地主分支进行了更改,但没有提交。然后我突然执行了git pull
,然后本地主分支以我的更改和远程存储库的更改进行了更新。现在,如果有冲突,我可以通过解决冲突来合并更改。但我想撤消此拉取操作,并保留我所做的未提交的更改。是否有可能?如果我错了,请纠正我。请帮帮我。
我认为这是一个开发者可能做的最蠢的事情,但我不小心做了。
我对本地主分支进行了更改,但没有提交。然后我突然执行了git pull
,然后本地主分支以我的更改和远程存储库的更改进行了更新。现在,如果有冲突,我可以通过解决冲突来合并更改。但我想撤消此拉取操作,并保留我所做的未提交的更改。是否有可能?如果我错了,请纠正我。请帮帮我。
将您的更改存储,使用reset --hard撤回本地分支,然后进行unstash操作。
git stash save "saving my uncommitted changes so I don't lose them when I reset"
git reset --hard revision-where-branch-was-before-pulling # check git log or git reflog to see the ID you want
git stash pop # get my changes back on my working tree
应该可以了