使用Git,您如何发现当前版本和上一版本之间的差异?
git diff last version:HEAD
使用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的同义词,~表示“给我提到的修订的父级”。