如何在两个不同的本地分支之间的同一文件上调用git diff?

aka*_*ord 17 git diff git-diff working-directory git-branch

有没有办法检查当前分支中的工作目录与特定文件中另一个分支的工作目录之间的区别?例如,如果我在文件1的分支A中工作,我想比较分支B上的文件1的差异.

Pat*_*phy 37

使用git diff branch分支文件名语法:

git diff branchA branchB -- file.cs
Run Code Online (Sandbox Code Playgroud)

将分支的两个名称放在一起,并可选择使用该-- filename选项指定一个文件!祝你好运,如果你有问题,请告诉我.

  • 我不认为你需要` - `部分,你可以通过这种方式区分多个文件或目录.如果你没有传递任何东西,它会显示整个分支差异.`git diff branchA branchB` - 在整个repo上的分支之间的差异`git diff branchA branchB file.cs` - 在1个文件上的diff`git diff branchA branchB some/path/in/rep some/other/path` - diffs two directories (2认同)

aru*_*net 10

如果要比较两个分支中的不同文件,以下内容将有所帮助

git diff develop:foo.txt master:bar.txt
Run Code Online (Sandbox Code Playgroud)


Don*_*son 7

假设您在一个分支上,legacy并且想要将该文件build.gradlemaster分支上的相同版本进行比较:

git diff master build.gradle