我的团队刚刚发现,当一个开发分支合并到“ master”中时,该开发分支的所有更改(编辑,添加的文件)都消失了。
-- A --- B --- D -- "master"
\ /
-- C -- "dev"
git diff D B
没有区别。
git diff D C
显示出很多差异。
应该没有合并冲突。
合并可能是使用SourceTree执行的。
有没有关于这种事情可能发生的简单解释?我们希望避免再次这样做。
谢谢!
答案 0 :(得分:2)
在Git中获得此权限的唯一方法是明确要求它。做到这一点的方法有很多种,有多种工作流程是合法的合并结果,但这不是默认的合并结果,您不能只是挑剔请求,而必须提出要求。一种方法是-s ours
合并。另一个方法是在提交合并之前执行git reset HEAD
。如果SourceTree可以很容易地用手指指点,那就在他们身上。