Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
理解git——图形颜色“逻辑”_Git_Logging_Graph_Colors - Fatal编程技术网

理解git——图形颜色“逻辑”

理解git——图形颜色“逻辑”,git,logging,graph,colors,Git,Logging,Graph,Colors,如果我试图用 git日志-图形-装饰 我无法理解分支上颜色变化的逻辑: 在commit 56c477上,主分支中的颜色从绿色变为红色,而在fix2分支上的d8fe756上,仍然是绿色的颜色没有变化。那么git中颜色变化背后的逻辑是什么呢 这是为了让输出更具可读性 对于您的特殊情况,我认为这是因为您的0abd2有两个孩子,所以保持绿色。然后,因为56c477就在合并提交f21f4之前,所以颜色会发生变化,以便您可以看到它 我想如果您为commit 0ffb0反转了合并,则情况会有所不同 您可以使

如果我试图用

git日志-图形-装饰

我无法理解分支上颜色变化的逻辑:


在commit 56c477上,主分支中的颜色从绿色变为红色,而在fix2分支上的d8fe756上,仍然是绿色的颜色没有变化。那么git中颜色变化背后的逻辑是什么呢

这是为了让输出更具可读性

对于您的特殊情况,我认为这是因为您的0abd2有两个孩子,所以保持绿色。然后,因为56c477就在合并提交f21f4之前,所以颜色会发生变化,以便您可以看到它

我想如果您为commit 0ffb0反转了合并,则情况会有所不同

您可以使用git rebase来避免复杂的图形,并且每次都合并到同一个分支。例如,当您完成分支修复3的工作时,您可以执行类似的操作,一些步骤可以避免

# sync your repo
git checkout master
git fetch
git merge --ff origin/master
# rebase your working branch to master
git checkout -
git rebase master
# merge with --no-ff (so you will see the branch in your graph)
git checkout -
git merge --no-ff gix3