合并提交可能會引入未出現在任何父提交中的更改。例如,在進行更改以解決沖突時或在邪惡合并的情況下。是否有 git 命令只在合并提交中查看此類更改,而不是默認的組合差異格式?
uj5u.com熱心網友回復:
您可以通過重新運行合并并將自動合并結果與記錄的結果進行比較來審核合并解決方案。如果自動合并產生了沖突,您可能想要查看解決方案,即使它只是采用一個或另一個父母的版本,因為有人必須選擇哪個,而這可能會導致人為錯誤。
要快速完成此操作,請在臨時克隆中進行最少結賬合并。
為了使這更容易,Git 必須減慢并增加每次合并和每個存盤庫,而 Git 不會這樣做。
uj5u.com熱心網友回復:
沖突解決的機械檢查不是一個連貫的概念。畢竟,這是“沖突”的原因正是機器無法進行合并。這就是合并“沖突”的全部內容:這是一個需要人工干預的合并。
至于您提出的演算法,它是不正確的:通過進行與父級或兩個分支差異中的任何一個不匹配的更改,“沖突”可能會非常合法地解決。例如:
base: Hello there
branch1: Hello world
branch2: Goodbye there
這就是“沖突”。解決:
Goodbye world
這可以說是完全正確的,因為它完全符合兩個分支的意圖;但它不符合任何先例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/380601.html
