使用Git,您如何发现当前版本和上一版本之间的差异?

git diff last version:HEAD

当前回答

正如amalloy在评论中指出的,如果“当前版本和最后版本”是指最后一次提交和之前的提交,那么可以简单地使用

git show

其他回答

快速而简单,假设你是主人:

    git diff (checkout_id):file.txt file.txt

例子:

    git diff asdfioei91819280din198:file.txt file.txt

如果已添加但尚未提交,请使用缓存标志:

git diff --cached --color

以显示提交中的个别更改。

git show Head~0

显示提交中累积的更改。

git diff Head~0

其中0是所需的提交次数。

如果HEAD指向顶部提交,则可以执行以下操作:

commit1 -> HEAD
commit2 -> HEAD~1
commit3 -> HEAD~2

第一次和第二次提交之间的差异:

git diff HEAD~1 HEAD

第一次和第三次提交之间的差异:

git diff HEAD~2 HEAD

第二次和第三次提交之间的差异:

git diff HEAD~2 HEAD~1

等等

如果希望对最后n次提交进行更改,可以使用以下选项:

git diff HEAD~n

因此,对于当前提交的最后5次提交(包括当前提交在内的计数),将是:

git diff HEAD~5