wiggle - apply rejected patches and perform word-wise diffs

使用 Git 套用 patch 若發生衝突,我們可能會用下列命令讓 Git 盡可能的幫我們套用能被套用的變更。

git apply --reject [PatchFile]


套用不了的部分會被放到 rej 檔內。


rej 檔的內容會存放某個檔案某個位置的變動,若要進行衝突的修正,需要將本來的檔案與 rej 檔交互比對,十分的不方便。


wiggle 工具能幫我們將 rej 檔與本來的程式合併,便於後續衝突的修正。


wiggle 可透過 apt-get 安裝。

apt-get install wiggle


安裝完可查閱一下版本,簡單的測試一下安裝成功與否。

wiggle -v


安裝無誤即可使用 wiggle –replace 將 rej 檔與本來的程式合併。

wiggle --replace [OriginalFile] [RejFile]


合併後的檔案會像下面這樣,比起開啟兩個檔案交互比對,這樣合併後衝突會變得比較好處理些。