在 Git 里你要对比本地代码和某个分支的差异,有几种常见的方法,取决于你想对比的是 工作区当前分支 还是 未提交的修改


1. 对比当前分支和远程分支

比如你在 feature 分支,想对比本地和远程 origin/feature 的差异:

git fetch origin
git diff feature origin/feature

这样能看到本地和远程分支间的差异。


2. 对比当前分支和另一个本地分支

假设你在 feature 分支,想对比 main 分支:

git diff main..feature

或者:

git diff feature main

(前后顺序不同,表示的是差异方向)


3. 对比工作区未提交的代码和某个分支

假设你想看工作区(含未 add 的修改)和 main 分支的区别:

git diff main

如果只想看已经 git add 到暂存区的:

git diff --cached main

4. 对比单个文件

如果只想对比某个文件的差异:

git diff branch_name -- path/to/file

5. 更清晰的差异(带统计)

git diff --stat branch1 branch2

可以先看变动了哪些文件,再决定要不要看详细差异。


Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐