簡體   English   中英

Git 取證:合並到 master 后,dev 分支上的所有更改都消失了

[英]Git forensics: all changes on dev branch disappeared after merge into master

我的團隊剛剛發現,當該分支合並到“master”時,來自開發分支的所有更改(編輯、添加的文件)都消失了。

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

git diff DB顯示沒有差異。

git diff DC顯示了很多差異。

應該沒有合並沖突。

合並可能是使用 SourceTree 執行的。

對於這種事情是如何發生的,是否有一個簡單的解釋? 我們希望避免再次這樣做。

謝謝!

在 Git 中獲得它的唯一方法是明確要求它。 有多種方法可以做到這一點,有多種工作流程可以證明這是合法的合並結果,但這不是默認設置,您不能只是粗暴地請求請求,您必須提出要求。 一種方法是-s ours合並。 另一個是在提交合並之前執行git reset HEAD 如果 SourceTree 可以輕松解決這個問題,那就是他們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM