首页 > 解决方案 > Git - 将文件标记为未合并

问题描述

我有以下情况:

我的项目中有类似主分支的东西(图片中的绿色)。

我的同事创建了自己的分支(红色)并推送了他的提交。

不幸的是,在其中一次推送之前,他他的红色分支与绿色分支合并,丢弃了我同时推送的所有更改(图片上的 R2)。之后,他又做了一些推动(R3 和 R4)。

目前,我在 G2 中,我想将我的绿色分支与红色分支合并,但不幸的是,当我合并这两个分支时,G1 和 G2 之间的所有更改都被跳过,因为 git 认为这些更改已合并。

所以我的问题是如何将 G1 和 G2 之间的更改标记为未与红色分支合并,或者至少如何查看这两个分支之间的所有差异以便能够手动合并?很高兴看到另一个建议。

在此处输入图像描述

标签: gitgit-branchgit-merge

解决方案


“标记为未合并”?那,你将无法继续前进。如果您愿意采取最好的方式(正确的历史记录),我会说您正确检出 R1 并合并 G2 (或相反,它将是相同的输出)。然后你可以挑选 R2..R4,然后你有一个很好的新历史和正确的合并。如果您不想覆盖历史记录,您可以签出 G2,git merge --no-commit R4这样您就有机会在提交之前取回您的东西。


推荐阅读