嘿,我是 git 新手,我需要撤消拉动,任何人都可以帮忙吗?!?所以我所做的是...

  1. git 提交
  2. git 存储
  3. git pull --rebase
  4. 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 指数

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top