如何阅读git log graph

时间:2011-03-21 18:55:48

标签: git git-branch git-log

在git社区书中,它说

  

您可以做的另一个有趣的事情是使用'--graph'选项可视化提交图,如下所示:

$ git log --pretty=format:'%h : %s' --graph
* 2d3acf9 : ignore errors from SIGCHLD on trap
*   5e3ee11 : Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 : Added a method for getting the current branch.
* | 30e367c : timeout code and tests
* | 5a09431 : add timeout protection to grit
* | e1193f8 : support for heads with slashes in them
|/
* d6016bc : require time for xmlschema
     

它将为提交历史记录行提供非常好的ASCII表示。

我该如何阅读此图表? 420eac9与其他人有何不同?

2 个答案:

答案 0 :(得分:90)

星号显示了某些事情的发生地点:

e1193f85a0943130e367c已提交到左侧分支(在右侧分支上产生|)而420eac9已向右侧提交分支(在左分支上产生|)。 420eac9与其他内容不同的地方:它是对正确分支的唯一提交。

为了完整起见:

  • d6016bc是分支点
  • 5e3ee11是合并提交
  • 2d3acf9是合并后的第一个提交

答案 1 :(得分:17)

420eac9与其下面的3个提交位于不同的分支上。分支在d6016bc后分歧,并在5e3ee11合并。