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