HEAD指向什么?

时间:2010-12-01 20:52:54

标签: git branch

我想将我的本地master分支与远程origin/master分支进行比较。我知道如何从我的本地git pull --rebase; git diff origin/master分支执行master来检测代码中的逐行差异。但是,我想比较提交历史,即并排显示git loggit 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
  1. 有更好的方法吗?
  2. 此外,HEAD指向什么,签出提交?

4 个答案:

答案 0 :(得分:3)

  1. 有更好的方式......

    1. 检测代码中的逐行差异?

      git diff origin/master..master

    2. 比较提交历史记录?

      git log origin/master..master

  2. 此外,HEAD指向什么,签出提交?

    HEAD指向当前“分支”的“提示”。

答案 1 :(得分:1)

你可以这样做:

git log master..origin/master

列出“masterorigin/master之间的提交。

HEAD指向签出的提交。

点对点语法和HEAD都记录在gitrevisions(7)

答案 2 :(得分:0)

这让我有一个相当不错的方法来查看差异,同时从两个分支提交可见

git-forest --date-order $(git merge-base master origin/master) master origin/master

(或者,替换为gitkgit log --oneline --graph ..)

答案 3 :(得分:0)

您应该使用git fetch而不是git pullgit pull会尝试合并分支。您现在处于冲突中,请使用git merge --abort将其中止。