撤消 git pull --rebase
-
19-09-2019 - |
题
嘿,我是 git 新手,我需要撤消拉动,任何人都可以帮忙吗?!?所以我所做的是...
- git 提交
- git 存储
- git pull --rebase
- git stash 流行
这造成了一堆冲突并且出了一些问题。现在执行“git stash list”显示我的存储仍然在那里。是否可以将我的存储库恢复到执行 git commit 后的状态。那么实际上我的存储库只包含我所做的更改,而服务器上没有任何新内容?
解决方案
使用 git reflog
您将看到过去指向的提交列表
使用
git checkout -b after-commit HEAD@{1} # or the commit you want to recover
您在该精确位置创建一个新分支并检查它
其他提示
实际上,为了让这更容易,Git 保留了一个名为 ORIG_HEAD
这表明你在变基之前所处的位置。所以,这很简单:
git reset --hard ORIG_HEAD
你应该检查命令
git reset --merge
这消除了 git 提交的需要;拉取之前 git stash (虽然不知道 rebase)
该命令返回一个工作空间,其中包含冲突拉取之前状态的未提交更改。
使用 git log -g
并找到你想要返回的提交索引,只需做 git checkout
指数
不隶属于 StackOverflow