我有一个脚本,在一个分支中运行良好,而在另一个分支上却被破坏。我想并排看两个版本,看看有什么不同。有办法做到这一点吗?

要清楚的是,我不是在寻找比较工具(我使用Beyond compare)。我正在寻找一个Gitdiff命令,该命令允许我将主版本与当前分支版本进行比较,以查看发生了什么变化。我没有在合并或其他事情中。我只是想说

git diff mybranch/myfile.cs master/myfile.cs

当前回答

对于Visual Studio代码,我强烈建议扩展:

Git历史差异文档

您可以使用它在文件之间甚至分支之间进行两次比较!

在控制台中,您可以简单地使用以下命令:

git diff <Your_Branch> <Branch_To_Compare_With> -- myfile.cs

其他回答

我只需执行git diff branch1 branch2路径/to/file

这将检查文件之间的差异。分支1的变化将显示为红色。分支2的变化将为绿色。

假设分支1是过去,分支2是未来。您可以通过反转diff:gitdiffbranch2-branch1中分支的顺序来反转这一点

最好的方法是按以下方式使用gitdiff:

git diff<source_branch><target_branch>--文件路径

它将检查这些分支中文件之间的差异。查看本文,了解有关Git命令及其工作方式的更多信息。

使用提交哈希如下:

git diff <hash1> <hash2> <filename>

其中hash1可以是来自任何分支的任何提交,hash2也是如此。

对于Visual Studio代码,我强烈建议扩展:

Git历史差异文档

您可以使用它在文件之间甚至分支之间进行两次比较!

在控制台中,您可以简单地使用以下命令:

git diff <Your_Branch> <Branch_To_Compare_With> -- myfile.cs

您可以这样做:git diff branch1:路径/to/file branch2:路径/to-file

如果已配置difftool,则还可以:git difftool branch1:路径/to/file branch2:路径/to-file

相关问题:如何使用首选的diff工具/查看器查看“gitdiff”输出?