我有文件的三個版本:3路合併Git中 - 如何比較的作品
version 1 common ancestor version 2
------------- --------------- -------------
before original line original line
original line after
什麼而比較這些版本,以產生最終的合併版本會發生什麼?
我已閱讀關於此主題的一些信息,但我仍然困惑它的工作原理。
至於後面的例子:
比較版本之間的各個線性線性? 如果是這樣,那麼最終的合併應該是這樣的:
1 line: before
2 line: conflict (both left and right contributors are changed compared to ancestor)
這是正確的認識或它的工作原理不同?
你可以簡單地嘗試一下。創建一個存儲庫並使用包含一堆行的文件進行初始提交。做一個分支(或者如果你喜歡的話)。查看分支並修改文件以在上面添加一行,然後添加並提交。查看其他分支(或主分支)並修改該文件以在下面添加一行,然後添加並提交。然後讓Git合併,並觀察結果。另請參閱https://stackoverflow.com/q/44359334/1256452 – torek