39得票4回答
Git - 如果我有sha,最简单的查看与上一版本差异的方法是什么?

我的一个同事将一些更改提交到了Git中,我想查看这些更改的具体内容。换言之,是他提交与其父提交之间的差异。对我来说似乎很合理的做法是运行这个命令:git diff shaOfHisCheckIn 但是这样做没有起作用。它似乎显示了该SHA和我的当前工作副本之间的差异。 正确的命令是什么,以显示...

16得票5回答
使用BeyondCompare查看GIT中文件之间的差异

在提交我的更改之前,我想使用GIT中的BeyondCompare查看差异。如何配置BeyondCompare以查看我的文件差异。 我查看了此链接,但没有帮助。 BeyondCompare安装在我的系统中的此位置:C:\program files\Beyond Compare\BCompar...

22得票2回答
Git稳定分支:查找未被cherry-pick的提交

我有以下的git历史记录:A --- B --- C --- D' --- E' [master] \ \ --- D --- E --- F [stable] 我们有一个政策,从稳定分支(cherry-pick)挑选所有更改,并将它们应用到主分支上;D'和E'是从稳定分支(cherry...

424得票15回答
从 "git diff" 排除文件

我想要排除一个文件(db/irrelevant.php)在Git diff中的差异比较中。我尝试在db子目录下放置一个名为.gitattributes的文件,其中包含一行代码irrelevant.php -diff,我也尝试创建一个名为.git/info/attributes的文件,并将其包含...

32得票6回答
按文件名过滤的git diff

我希望通过文件名过滤git diff的结果。 具体而言,我想获得所有名为“AssemblyInfo.cs”的文件的差异,但这些文件可以位于git存储库中的任何位置。 如果使用Cygwin上的git可能会有所不同。

2580得票16回答
如何展示已暂存的更改?

我做了几个更改要提交。我如何查看所有已暂存以进行下一次提交的文件的差异?有没有一个方便的一行命令? git status 只显示已暂存的文件名称,但我想看到实际的差异。 git-diff(1) 手册上说: git diff [--options] [--] […] 此形式用于查看相对于...

7得票1回答
使用逐字逐句的差异比逐行差异进行git自动合并(无冲突)。

我想自动合并那些每一次提交都改变同一行不同单词的提交记录。目的是将git用作文档存储,并以编程方式访问它(因此,理想情况下无需解决冲突)。在我的用例中,我可以确定更改不会重叠(它们不会影响相同的单词,尽管它们在相同的行上)。 git-diff不仅可以按行显示两个提交之间的差异,还可以按单词或...

33得票4回答
在Git中生成特定提交的差异文件

当头部处于特定提交时,我希望获得一个差异文件,以便将头部降低一个级别,然后尝试在应用和未应用差异文件的情况下测试功能。因此,有没有一种方法可以生成特定提交的差异文件。 虽然有一种方法可以在提交之前和之后更改头部,但这种方法更方便。

10得票4回答
IntelliJ和Git:如何查看一个提交与两个旧提交之间的差异?

你可能知道这个窗口,可以查看提交版本与前一个提交版本之间的差异。 你知道如何查看一个提交版本与之前不一定是上一个提交版本之间的精确比较吗? 我知道我可以针对每个文件执行此操作,但我希望对整个项目执行此操作。

7得票1回答
vscode是否可以像SourceTree一样显示通过hunk压缩的git差异?

在vscode中,似乎只能显示整个文件,但我想看到像SourceTree中一样将更改压缩为代码块的部分。这是否可行?