使用Git,您如何发现当前版本和上一版本之间的差异?
git diff last version:HEAD
使用Git,您如何发现当前版本和上一版本之间的差异?
git diff last version:HEAD
当前回答
我在安装了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
等等
如果上一个版本意味着最后一个标签,而当前版本意味着HEAD(当前状态),那么这只是与上一个标签的区别:
正在查找标记:
$ git tag --list
...
v20.11.23.4
v20.11.25.1
v20.11.25.2
v20.11.25.351
最后一个标签将是:
$ git tag --list | tail -n 1
v20.11.25.351
将其放在一起:
tag=$(git tag --list | tail -n 1)
git diff $tag
首先,使用“gitlog”列出存储库的日志。
现在,选择与两个提交相关的两个提交ID。您希望看到不同之处(例如,最顶级的提交和一些较旧的提交(根据您对当前版本和一些旧版本的期望))。
接下来,使用:
git diff <commit_id1> <commit_id2>
or
git difftool <commit_id1> <commit_id2>
我在安装了EclipseEGit插件的EclipseIDE中使用Bitbucket。
我将文件与任何版本的历史记录(如SVN)进行比较。
菜单项目资源管理器→ 文件→ 右键单击→ 团队→ 在历史中显示。
这将带来该文件上所有更改的历史记录。现在按住Ctrl键单击并选择任意两个版本→ “相互比较”。
正如amalloy在评论中指出的,如果“当前版本和最后版本”是指最后一次提交和之前的提交,那么可以简单地使用
git show