You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Git命令或Bitbucket Cloud查看分支创建历史(仅显示分支名)

实现分支创建溯源历史的两种方式

一、Git命令行方案

Git没有直接输出分支创建链的内置命令,你可以用以下shell脚本来实现线性分支的溯源追踪(适用于分支无跨分支合并的场景):

#!/bin/bash
# 初始化当前分支和链
current_branch=$(git rev-parse --abbrev-ref HEAD)
branch_chain="$current_branch"

while true; do
    # 获取当前分支第一个提交的父提交
    parent_commit=$(git log --reverse --pretty=%P "$current_branch" | head -n1)
    if [ -z "$parent_commit" ]; then
        break
    fi

    # 查找父提交所属的分支(排除当前分支)
    parent_branch=$(git for-each-ref --format="%(refname:short)" --contains "$parent_commit" | grep -v "$current_branch" | head -n1)
    
    # 终止条件:找到master或无父分支
    if [ -z "$parent_branch" ] || [ "$parent_branch" = "master" ]; then
        branch_chain="$parent_branch→$branch_chain"
        break
    fi

    # 追加到链中,继续向上追踪
    branch_chain="$parent_branch→$branch_chain"
    current_branch="$parent_branch"
done

echo "$branch_chain"

使用方法:

  • 将上述代码保存为branch-trace.sh
  • 赋予执行权限:chmod +x branch-trace.sh
  • 在仓库目录下运行:./branch-trace.sh

如果分支存在合并操作,脚本可能返回不准确结果,此时可以结合git log --graph --decorate --oneline查看分支拓扑,手动整理分支链。

二、Bitbucket Cloud 方案

方式1:分支图视图

  1. 打开你的Bitbucket Cloud仓库,点击左侧菜单的分支
  2. 找到目标分支A,点击分支名称旁的...按钮,选择查看分支图
  3. 在分支图中,可直观看到分支创建链路(master → A3 → A2 → A1 → A),直接提取分支名称即可

方式2:逐层查看分支来源

  1. 在分支列表中点击分支A,进入分支详情页
  2. 在页面中找到分支来源信息,记录父分支A1
  3. 重复上述步骤,依次查看A1、A2、A3的分支来源,直到追踪到master
  4. 手动整理成master→A3→A2→A1→A的格式

内容的提问来源于stack exchange,提问作者nick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 07:30:19