对不起,如果这个问题存在,我出乎意料地找不到它:/
如何git diff在同一分支和同一提交中执行两个文件?
即 git diff fileA.php fileB.php
(理想情况下,提供易于阅读的颜色编码,git或者与BeyondCompare的程序类似!)
小智 239
如果要git diff在两个任意文件上使用,可以使用git diff --no-index <file_a> <file_b>.无需跟踪这两个文件git即可使用.
Jar*_*eer 76
你不需要git,只需使用diff fileA.php fileB.php(或vimdiff,如果你想并排比较)
Pau*_*cés 13
如果要比较的文件位于工作副本中,则可以diff像其他文件一样使用,但是如果文件是某个版本,则可以为每个文件指定修订版本
git diff <revision_1>:<file_1> <revision_2>:<file_2>
Run Code Online (Sandbox Code Playgroud)
如上所述:https://stackoverflow.com/a/3343506/1815446
在您的情况下(为两个文件指定相同的修订版):
git diff <revisionX>:fileA.php <revisionX>:fileB.php
Run Code Online (Sandbox Code Playgroud)
为了使常规 gnu diff 看起来更像 git diff,我建议使用以下参数:
diff -burN file_or_dir1 file_or_dir2
Run Code Online (Sandbox Code Playgroud)
(其中-b忽略空格、-u统一差异、-r递归、-N将丢失的文件视为/dev/null)。
它工作得很好,但仍然没有颜色,并且几乎不存在 git 风格的自动分页。如果您想修复这两个问题(我愿意),colordiff请像这样安装和使用它:
colordiff -burN file_or_dir1 file_or_dir2 | less -R
Run Code Online (Sandbox Code Playgroud)
这提供了非常接近实际的输出和界面git diff。
| 归档时间: |
|
| 查看次数: |
32072 次 |
| 最近记录: |