如何查看自己分支与主分支间文件的独有差异?
Git分支独有差异查询问题解答
问题场景
使用git diff my_branch..master -- the/file.md可查看两个分支间文件的直接差异,但使用git diff my_branch...master -- the/file.md时,会显示当前分支的全部提交内容。需求是只查看自己分支中未合并到master的独有差异,忽略已同步到master的修改。
解决方法
使用以下命令即可实现需求:
git diff master...my_branch -- the/file.md
原理说明
Git中git diff A...B的语法逻辑是:对比B分支与A、B分支的共同祖先之间的差异,也就是B分支上独有的、尚未合并到A分支的修改内容。
之前使用my_branch...master,实际是在查询master分支相对于两者共同祖先的变化,因此会包含已同步到master的内容。调换顺序为master...my_branch后,就能精准筛选出当前分支未合并到master的独有修改。
内容的提问来源于stack exchange,提问作者Eugen Konkov
相关产品推荐
相关产品推荐

