在 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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐