我想将我的本地master
分支与远程origin/master
分支进行比较。我知道如何从我的本地git pull --rebase; git diff origin/master
分支执行master
来检测代码中的逐行差异。但是,我想比较提交历史,即并排显示git log
和git log origin/master
。我试过git show-branch -a
但得到了:
* [master] change content background-color to blue
! [origin/HEAD] add favicon
! [origin/master] add favicon
---
* [master] change content background-color to blue
*++ [origin/HEAD] add favicon
HEAD
指向什么,签出提交?答案 0 :(得分:3)
有更好的方式......
检测代码中的逐行差异?
git diff origin/master..master
比较提交历史记录?
git log origin/master..master
此外,HEAD指向什么,签出提交?
HEAD指向当前“分支”的“提示”。
答案 1 :(得分:1)
你可以这样做:
git log master..origin/master
列出“master
和origin/master
之间的提交。
HEAD
指向签出的提交。
点对点语法和HEAD都记录在gitrevisions(7)。
答案 2 :(得分:0)
这让我有一个相当不错的方法来查看差异,同时从两个分支提交可见
git-forest --date-order $(git merge-base master origin/master) master origin/master
(或者,替换为gitk
或git log --oneline --graph
..)
答案 3 :(得分:0)
您应该使用git fetch
而不是git pull
。 git pull
会尝试合并分支。您现在处于冲突中,请使用git merge --abort
将其中止。