我有一個Git倉庫,我需要用默認的git diff
格式創建一個補丁文件。我的用例是我有一個笨重的舊OSF/1機器,我需要應用該補丁,並且那裏的程序不理解統一差異。如何讓git-diff創建一個「context」格式的diff?
如果我使用GIT_EXTERNAL_DIFF=diff
,希望我可以再使用GIT_DIFF_OPTS=-c
請求上下文格式差異,那麼我的(現代)diff
程序抱怨它的命令行上關於額外的參數:
diff: extra operand `373e5907b789a1398a91f4ceb4ab14e8a0ed4282'
diff: Try `diff --help' for more information.
external diff died, stopping at [filename].
設置GIT_EXTERNAL_DIFF=echo
顯示, Git的似乎與運行外部diff程序:
$GIT_EXTERNAL_DIFF <file2> <file1> <hash> <mode> <tmpfilename> <hash> <mode>
這混淆diff
不希望額外的參數。有沒有簡單的方法來告訴git diff
創建一箇舊式的「上下文」格式比較?
(我目前的計劃是寫調用真正diff
只有$1 $2
一行代碼的shell腳本,但我希望有一個不太尷尬的方式。)
如果我們需要得到上下文格式差異其間2個提交,我們在哪裏需要淘汰舊提交新犯, 'git difftool -y -t ctxdiff oldCommitHash newCommitHash' – 2016-12-07 06:11:36