所以我有一个 develop
分支上进行更新,然后切换到我的 master
枝,并做了 git merge develop
带来的更新。
有什么办法可以让我在 master
? 我没有提交任何东西。
要明确的是,你运行的是最后两个命令。
git checkout master
git merge develop
如果... git merge
完了这其中有一件事发生了。
在第一种情况下,你不需要做什么。
在第二种情况下,你会看到这样一条信息。
Updating cef09e1..3b11407 Fast-forward [more git messages here]
要撤销这个,假设你已经做了... 没有任何其他Git命令 从那时起,你可以运行 git reset --hard @{1}
. 如果你做了一些其他的命令,你可能需要为你的哈希ID找到正确的。git reset
命令。
在第三种情况下,Git 打印了很多东西,需要一个 记录信息 你在其中解释了 理由 来添加这个新的合并提交,然后再做一个新的合并提交。 您可以从当前的合并提交中删除这个合并提交。master
分支 git reset --hard @{1}
,和之前一模一样;如果你做了其他Git的事情,你必须像之前一样找到正确的哈希ID,但它就是 可能 拟使用的名称为 HEAD~1
也是。
如果合并 未完成但却告诉你一些你需要解决的冲突,你可以通过使用 git merge --abort
.