gpt4 book ai didi

Git 取证 : all changes on dev branch disappeared after merge into master

转载 作者:行者123 更新时间:2023-12-01 13:17:36 24 4
gpt4 key购买 nike

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

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

git diff D B 显示没有差异。

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

应该没有 merge 冲突。

merge 可能是使用 SourceTree 执行的。

对于这样的事情是如何发生的,是否有一个简单的解释?我们希望避免再次这样做。

谢谢!

最佳答案

在 Git 中获得它的唯一方法是明确地请求它。有多种方法可以做到这一点,有多种工作流程,这是合法的 merge 结果,但这不是默认的,你不能只是粗暴地提出请求,你必须提出要求。一种方法是 -s ours merge 。另一种方法是在提交 merge 之前执行 git reset HEAD。如果 SourceTree 可以轻松解决这个问题,那就在他们身上。

关于Git 取证 : all changes on dev branch disappeared after merge into master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53291628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com