IntelliJ的Git图表中出现断行/间隙代表什么含义?
Git图表两个节点出现断开的原因
- 执行了*变基(rebase)*操作:变基会修改提交的哈希值,生成全新的提交记录替代原有提交,新旧提交之间没有父子关联,就会出现视觉上的断层
- 执行了*强制推送(force push)*覆盖了远程分支提交历史:强制推送会用本地的提交链覆盖远程原有提交链,两条提交链没有继承关系,在图表中就会显示为断开
- 执行了
git reset --hard重置后提交了新内容:重置回退到旧版本后产生的新提交,和之前重置丢弃的提交之间没有关联,会导致图表断开 - Git日志过滤规则导致:IntelliJ的Git日志面板如果开启了分支筛选、提交人筛选、时间范围筛选等过滤条件,部分中间提交被隐藏,看起来就像两个节点之间断开,你可以检查日志面板顶部的过滤设置是否有额外限制
- 仓库为浅克隆:如果当前仓库是通过
git clone --depth [深度]命令拉取的浅克隆仓库,仅拉取了最近部分提交历史,更早的提交没有同步到本地,图表就会在浅克隆的边界位置出现断开
内容的提问来源于stack exchange,提问作者Axel
相关产品推荐
相关产品推荐

