跳到主要内容

07 git diff 查看差异

git diff 常用命令:

# 工作区 vs 暂存区(默认)
git diff # 查看尚未 git add 的改动

# 暂存区 vs 上次提交(已 git add 的内容)
git diff --cached # 查看即将提交的内容

# 工作区 vs 上次提交(包含已暂存和未暂存的所有更改)
git diff HEAD

# 比较两个提交之间的差异
git diff <commit1> <commit2>

# 比较两个分支之间的差异
git diff <branch1> <branch2>

# 查看某个文件在指定提交与当前的差异
git diff <commit> -- <file>

# 比较某个文件在两个提交之间的差异
git diff <commit1> <commit2> -- <file>

# 比较某提交之后的所有差异(不包含提交本身)
git diff <commit>..HEAD

# 比较两个提交的共同祖先与其中一个的差异(三点比较,常用于 PR)
git diff <commit1>...<commit2>