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

git diff last version:HEAD

当前回答

首先,使用“gitlog”列出存储库的日志。

现在,选择与两个提交相关的两个提交ID。您希望看到不同之处(例如,最顶级的提交和一些较旧的提交(根据您对当前版本和一些旧版本的期望))。

接下来,使用:

git diff <commit_id1> <commit_id2>

or

git difftool <commit_id1> <commit_id2>

其他回答

如果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

等等

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

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

例子:

    git diff asdfioei91819280din198:file.txt file.txt

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

git show Head~0

显示提交中累积的更改。

git diff Head~0

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

你也可以这样做:

与上一次提交进行比较

git diff --name-status HEAD~1..HEAD

与当前和前两次提交进行比较

git diff --name-status HEAD~2..HEAD

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

git diff --cached --color