解除分支合并

问题描述 投票:0回答:1

所以我有一个 develop 分支上进行更新,然后切换到我的 master 枝,并做了 git merge develop 带来的更新。

有什么办法可以让我在 master? 我没有提交任何东西。

git
1个回答
0
投票

要明确的是,你运行的是最后两个命令。

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.

© www.soinside.com 2019 - 2024. All rights reserved.