使用Git,您如何发现当前版本和上一版本之间的差异?
git diff last version:HEAD
使用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