git - 如何撤消 git pull 并保留未提交的更改

标签 git git-pull

我认为这是开发人员可以做的愚蠢的事情,但我不小心做了。
我对本地 master 进行了更改,但没有提交。突然我做了git pull ,然后本地 master 更新了我的更改和远程 repo 更改。现在我可以通过解决冲突来 merge 更改(如果有)。但是我想撤消此 pull 并保留我所做的未提交的更改。这可能吗?如果我错了,请纠正我。请帮我。

最佳答案

stash 您的更改,使用 reset --hard 取回您的本地分支,然后取消 stash

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

那应该做

关于git - 如何撤消 git pull 并保留未提交的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52669792/

相关文章:

git - 使用 SVN 连接到 git 存储库

git - TFVC 中是否有 git style amend 选项?

windows - Git pull 随机挂起

git - 如何防止 Git pull 删除本地文件

git - 如何自动保持 2 个 git 存储库同步

git - 我克隆了一个 git 存储库。我如何从它 pull 到工作目录?

git - 我可以交互式地从另一个 git commit 中挑选 hunks 吗?

Git推送错误: Unable to create '.git/refs/remotes/jr/master.lock' : File exists

security - 将vimrc推送到Github时如何避免暴露 secret 信息

Git 存储未提交的文件