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

git diff last version:HEAD

当前回答

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

git diff --cached --color

其他回答

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

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

例子:

    git diff asdfioei91819280din198:file.txt file.txt

我在安装了EclipseEGit插件的EclipseIDE中使用Bitbucket。

我将文件与任何版本的历史记录(如SVN)进行比较。

菜单项目资源管理器→ 文件→ 右键单击→ 团队→ 在历史中显示。

这将带来该文件上所有更改的历史记录。现在按住Ctrl键单击并选择任意两个版本→ “相互比较”。

如果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 --name-status HEAD~1..HEAD

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

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

最后一次提交与上次提交之间的差异(加上当前状态,如果有):

git diff HEAD~

甚至(更容易打字)

git diff @~

其中@是当前分支HEAD的同义词,~表示“给我提到的修订的父级”。