执行git log时出现重复HEAD -> main等引用条目问题咨询
Git Log 重复引用条目与
:...skipping...问题解答 一、重复出现“HEAD -> main, origin/main, origin/HEAD”的原因
这不是两次提交,而是同一个提交被多个引用同时指向,结合git log的显示逻辑导致重复输出:
- 本地
HEAD(当前分支指针)、远程origin/main(远程主分支指针)、origin/HEAD(远程仓库默认分支指针)这三个引用刚好都指向同一个提交,属于分支同步后的正常状态。 - 若你执行git log时用了自定义输出格式(比如手动添加了
%d显示引用)或特殊参数(如--decorate=full),可能导致引用信息被重复渲染。
二、:...skipping...的含义与处理
这行是git log在筛选历史时的提示,常见场景:
- 使用
git log --follow <文件名>追踪文件重命名历史时,git会跳过与该文件无关的提交,用这行提示告知你跳过了部分内容。 - 使用
--skip=<n>参数指定跳过前n个提交时,也会出现该提示。 - 开启
--first-parent等合并提交筛选模式时,git会跳过非主分支的提交历史,同样会显示这行。
处理方式:
- 若你主动使用了上述筛选参数,这是正常提示,无需处理;
- 若意外出现,检查git log的命令参数,移除
--follow、--skip等筛选参数即可。
内容的提问来源于stack exchange,提问作者hokge
相关产品推荐
相关产品推荐

