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

git diff last version:HEAD

当前回答

这也适用于标记(如果需要查看所有更改,请删除下面的“uniq”和其他部分):

 git diff v1.58 HEAD 

下面是相同的,这对于单片存储库中的微服务的持续集成(CI)很有用:

git diff v1.58 HEAD  --name-only | sort -u | awk 'BEGIN {FS="/"} {print $1}' | uniq
<Folder Name> 

(信贷-https://dzone.com/articles/build-test-and-deploy-apps-independently-from-a-mo)

其他回答

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

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

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

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

如果希望对最后n次提交进行更改,可以使用以下选项:

git diff HEAD~n

因此,对于当前提交的最后5次提交(包括当前提交在内的计数),将是:

git diff HEAD~5

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

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

接下来,使用:

git diff <commit_id1> <commit_id2>

or

git difftool <commit_id1> <commit_id2>

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

git diff --cached --color

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

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

例子:

    git diff asdfioei91819280din198:file.txt file.txt