有沒有方法可以測試兩個差異或補丁是否相等?有沒有辦法比較兩個差異或補丁?
比方說,你有以下git的承諾的歷史,這裏擁有F和G是乾淨rebaseable到E:在我國目前的部署過程
G
/
A--B--C--D--E
\
F
由於限制,我們有以下幾點,有點關係圖(它不是版本控制)
G'
/
------------E'
\
F'
F「和G」將最終施加到頭部E」,在一些被確定的順序,所以它最終會像
------------E'--G'--F'
有沒有一種方法來測試從E'到G'的差異是否與由G的git提交產生的補丁相同?
我完全認識到,在理想的世界中,修訂控制可以解決這個問題,而且我們已經到了那裏,但那不是我們目前的狀況。
你基本上可以在單獨的結帳中播放這兩個補丁並比較輸出,但這看起來有點笨拙。比較差異本身,我假設,行不通,因爲行號可能會改變。即使G'和F'被重新定位爲E',F'的補丁最終也會應用到G',從而使補丁的不同背景變得不同。
你嘗試差異比較? – Geoffroy 2011-12-20 01:35:52
Gnu diff有一個命令行開關,用於在生成diff時指定要忽略的行的正則表達式。 – holygeek 2011-12-20 01:37:15
對於批處理,'git patch-id'和'git cherry'(也可以參見'--cherry *'git log選項)可能被用作快速回答,但它太嚴格了,可以考慮一些重要的小改動。差異比較是您需要某些答案時的方法 – max630 2016-08-11 09:18:27