version control - win10 - KDIFF合併中的A,B和C是什麼




windows free diff tool (4)

A(BASE) - >當前位於遠程倉庫中的原始文件。
B(LOCAL) - >你的檔案。 與A相比,這僅顯示您的更改。
C(REMOTE) - >他們的檔案。 這只顯示了與A相比的變化。

如果更改位於不同的代碼行上,則從B和C中獲取。如果更改位於相同的代碼行(衝突),則從B或C中獲取。

為什麼在我的代碼和其他人之間合併時,我有三個選擇? 不應該只有我的代碼,其他人的代碼和下面的輸出? KDIFF的文檔無法幫助我理解。


A指的是您的合併目標所基於的版本。 如果從分支合併到主幹,則“A”將是上一個主幹版本。

B是您當前在本地trunk文件夾中的內容,包括本地更改。

C是你要在B之上合併的版本。


聽起來你正在做三向合併 ,所以A應該是B和C所基於的基礎版本,B是他們的,C是你的(我相信; B和C可能是相反的)。


如果我做了git rebase ,我的觀察結果是:C - 是本地my_branch中的內容 (即在rebase啟動之前在我的編輯器中看到並且發生了衝突)。 B - 分支我在最重要的基礎上重新調整my_branch (比如主分支)A - B&C的基礎修訂(在這種情況下對我來說無關緊要)





kdiff3