2016-05-10 88 views
2

我經常遇到這種情況。我創建了new_file.py,並將其中的一些或大部分代碼從old_file.py移動到它。在我將這兩個文件分開後,我需要確保我沒有引入任何錯誤。跨文件合併更改

如果我運行git diff,我在舊文件(紅色)中顯示刪除的行,並在新文件中顯示添加的行(綠色)。

如果這些變化是在一個單一的文件,我可以通過這些選項git的差異:

  • --word-diff,以確保只有特定的變量已經改變
  • --ignore-space-change,以確保只有壓痕已經改變

如何將類似--word-diff--ignore-space-change的東西傳遞給git diff?

回答

2

你可以嘗試直接比較這兩個文件,因爲它們是在文件系統中,而不是比較它們對git的指數:

git diff --no-index --ignore-space-change --word-diff -- old_file.py new_file.py 
1

如果文件上演,那麼你可以運行:git diff :old_file.py :new_file.py

這應該會給你在暫存區域中的這兩個文件之間的差異(注意文件名前的':')