一位同事从主分支(master)创建了一个本地分支('branchA'),进行了一些工作,然后推送(push)到远程,将其合并(merge)到主分支(master)中,之后又进行了一些工作并再次推送。同时,其他同事一直在其他分支上工作,并将它们合并到主分支(master)中。
现在我需要拉取(branchA)来进行审查。所以我执行了git pull
和git checkout -b branchA origin/branchA
命令,这是没问题的。但所有的命令(git diff/log/show)显示了整个仓库所有分支的提交(commit)。
如何查看(branchA)分支相对于其创建自哪个版本的主分支(master)的所有提交(commit)的差异(diff)?
另外,如何将(branchA)分支与当前主分支(master)的HEAD进行git diff
,但只查看(branchA)分支中更改的文件?
master
或branchA
中的提交,但不会同时返回两者。如果master
前进了50个提交,但是branchA
已完全合并,它将返回master中的50个提交。这不会将branchA
与其在master
中的合并基进行比较,这似乎是第一个问题? - Christopher