看懂Git合并冲突的三个面板

2020年4月27日

cherry-pick、merge

左侧面板(HEAD)是当前工作区。

中间面板是右侧面板的前一个提交。

右侧面板是正在添加/合并/摘取的提交。如图显示的a5702a0f是正在摘取的提交的SHA。Git正在把右侧面板的内容添加到左侧面板。

如图,若摘取a5702a0f,若发生冲突,则a5702a0f是CHERRY_PICK_HEAD, a5702a0f^是基础,当前提交是3eb97db2。

rebase

rebase的面板和merge是相反的,即右侧面板是当前工作区,左侧面板是正在变基的提交。