簡體   English   中英

Git:揭示潛在的合並/反轉沖突

[英]Git: reveal potential merge/rebase conflict

有沒有一種簡單的方法可以使用git命令檢測兩個分支之間潛在的合並/ rebase沖突? 例如,某些文件在兩個分支中都被修改,或者某些文件從一個分支中刪除並在另一個分支中可用。 我能想象的是找到兩個帶命令的分支的共同祖先

git merge-base

然后列出從共同祖先到兩個分支的頭部的所有文件更改狀態,然后比較狀態列表以找出潛在的合並點。 這是正確的方式還是更聰明的東西? 如果是這樣,如何實現呢?

非常感謝。

關於SO的問題有幾個類似於這個問題,其中大多數都有可接受的答案,告訴你做一個git merge --no-commit 但是,這仍然會在結帳時執行合並並修改工作樹。 正如我所理解的那樣,問題在於檢測沖突。

這個答案提供了一種測試沖突的方法。 對該答案的評論中提供的測試的濃縮形式如下所示:

git merge-tree `git merge-base branch1 branch2` branch1 branch2 \
  | grep -A3 "changed in both"

暫無
暫無

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

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