我經常使用gnu-utils補丁和diff。使用Git,我經常這樣做:是否有知道縮進的diff工具(補丁)?
git diff
往往是簡單的變化產生大的補丁,因爲這改變了,例如,添加的if/else循環,這裏的一切都向右縮進唯一的。
查看這樣的修補程序可能很麻煩,因爲只有逐行手動比較才能指示在縮進代碼內是否有任何實質性更改。我們可能只會談論幾行代碼,或者關於幾十個(或更多)的嵌套代碼。 (我知道:這樣一個假設的大函數可以更好地分成更小的函數,但那不在重點之內)。
當代碼塊中的唯一更改是縮進並讓開發人員知道的時候,GNU diff/patch無法知道嗎?
是否有任何其他差異工具這樣操作?
編輯:好,有--ignore-space-change
但當時我們是在一個要麼/或情況:要麼我們有一個人更可讀的補丁或者我們有一個完整的補丁,機器會知道如何閱讀。我們難道不能在兩全其美的情況下使用更加精細的diff工具嗎?它可以讓人們看到他們的空間變化,同時允許機器完全應用補丁?
+1瞭解更多git diff -b> my.patch也可以工作,但這很有用,但輸出如果我們能夠得到問題雙方的最佳結果,例如有一個帶有3種類型的線的補丁文件(相應地着色):沒有改變的線條,已經改變的線條( - 或+)以及僅僅縮進的線條......機器都會知道如何應用該補丁,並且人類會更好地理解它。 – augustin 2010-11-10 11:55:20