Git合并了几个分支,并从其中一个分支中丢失了更改

时间:2017-07-12 03:33:34

标签: git git-merge merge-conflict-resolution

在我们的工作项目中,我们有几个分支(最终)合并在一起。

  • A - master
  • B - 概念验证
  • C - feature-1
  • D - feature-2
  • E - feature-3

所有分支最初从A分支.B从不合并回A,但其他分支可以。在特定提交期间,来自一个分支的所有更改都被删除。

  • 提交C(稍后消失的更改)
  • C => A
  • A => E(新分行)
  • 提交E
  • E => A
  • A => d
  • 提交D
  • D => B(从C => A的变化丢失)

日志中显示的任何提交/合并的唯一冲突是针对不相关的文件。所需的变化可以在D中看到,但不能在B中看到。来自D =>的合并。 B显示与Commit D相同的更改,除非选择了两个提交,在这种情况下,它显示已删除了许多更改。

我在SourceTree中查看所有内容,因为我对命令行git不是很熟悉。

代码无法合并回来,因为它已经合并,然后被删除,并且您不想两次应用相同的历史记录。我不是那个合并的人,所以我不知道到底做了什么,团队成员还没有很多git经验,所以很难获取超出日志内容的详细信息。我们都应该使用SourceTree,但有些人可能会使用不同的工具或仅使用命令行中的git。

如果没有冲突或显示在常规日志中,代码如何被删除?是否可以选择在合并分支时丢弃所有更改?

如果有任何事情不清楚,我很乐意提供进一步的细节。

0 个答案:

没有答案