如果我尝试用
显示我的git历史记录git log --graph --decorate
我理解分支上颜色变化的逻辑是个问题:
提交 56c477 时主分支中的颜色从绿色变为红色,而 fix2 <上的 d8fe756 / strong>分支颜色没有变化(仍为绿色)。那么git中颜色变化背后的逻辑是什么?答案 0 :(得分:0)
使输出更具人性化
对于您的特定情况,我认为是因为您的提交0abd2
有2个孩子,所以绿色保留。然后,因为56c477
在合并提交(f21f4
)之前,所以颜色会发生变化,因此您可以看到它。
我认为如果您为提交0ffb0
您可以使用git rebase
来避免复杂的图形,并且每次合并到同一个分支(例如,当您在分支fix3
上完成工作时,您可以执行以下操作(某些步骤)可以避免)
# 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