使用Git,您如何发现当前版本和上一版本之间的差异?
git diff last version:HEAD
使用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)
其他回答
快速而简单,假设你是主人:
git diff (checkout_id):file.txt file.txt
例子:
git diff asdfioei91819280din198:file.txt file.txt
你也可以这样做:
与上一次提交进行比较
git diff --name-status HEAD~1..HEAD
与当前和前两次提交进行比较
git diff --name-status HEAD~2..HEAD
如果已添加但尚未提交,请使用缓存标志:
git diff --cached --color
最后一次提交与上次提交之间的差异(加上当前状态,如果有):
git diff HEAD~
甚至(更容易打字)
git diff @~
其中@是当前分支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)