Git取证:合并到Master后,开发分支上的所有更改都消失了

时间:2018-11-14 00:50:56

标签: git atlassian-sourcetree

我的团队刚刚发现,当一个开发分支合并到“ master”中时,该开发分支的所有更改(编辑,添加的文件)都消失了。

-- A --- B --- D --   "master"
    \         /
      -- C --       "dev"

git diff D B没有区别。

git diff D C显示出很多差异。

应该没有合并冲突。

合并可能是使用SourceTree执行的。

有没有关于这种事情可能发生的简单解释?我们希望避免再次这样做。

谢谢!

1 个答案:

答案 0 :(得分:2)

在Git中获得此权限的唯一方法是明确要求它。做到这一点的方法有很多种,有多种工作流程是合法的合并结果,但这不是默认的合并结果,您不能只是挑剔请求,而必须提出要求。一种方法是-s ours合并。另一个方法是在提交合并之前执行git reset HEAD。如果SourceTree可以很容易地用手指指点,那就在他们身上。