【问题标题】:How to undo git pull and retaining uncommitted changes如何撤消 git pull 并保留未提交的更改
【发布时间】:2018-10-05 16:24:40
【问题描述】:

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

【问题讨论】:

  • 我不确定你在问什么。 git pull 完成了,现在你有了新代码和未提交的更改,你想回到只保​​留未提交的更改吗?
  • @chevybow,是的,兄弟
  • happygitwithr.com/pull-tricky.html,git doc 的这一部分有几个常见的场景,28.1.3 git stash 有冲突,正好解决了你的情况。基本上你要么按照步骤解决冲突,要么 git reset 撤消 pull *而不会丢失本地更改。

标签: git git-pull


【解决方案1】:

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

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

应该这样

【讨论】:

    猜你喜欢
    • 2019-04-28
    • 2021-09-30
    • 1970-01-01
    • 2013-06-10
    • 2017-08-06
    • 2016-08-02
    • 2020-12-11
    • 2011-08-14
    相关资源
    最近更新 更多