咨询Bitbucket导出branch1独有提交(含提交者ID)的可行方案
导出Bitbucket中分支独有提交列表的方案
Bitbucket的Web界面没有直接提供一键导出这类提交列表的功能,但可以通过两种方式实现需求:
一、Web界面查看(无法直接导出)
- 打开目标仓库,切换到
branch1分支 - 点击顶部的「Compare」选项,在对比分支选择框中选
branch2 - 页面会展示仅存在于
branch1的所有提交,每条提交会显示提交者ID,但无法直接导出为本地文件
二、Git命令行生成并导出(推荐)
通过Git命令可以精准筛选出目标提交,并导出为包含提交者ID的列表:
- 拉取仓库最新代码:
git fetch origin - 运行命令生成仅属于
branch1的提交列表(包含提交短哈希、提交者ID、提交信息):
参数说明:git log --no-merges --left-only --cherry-pick origin/branch1...origin/branch2 --format="%h %an %s"--no-merges:排除合并提交--left-only --cherry-pick:仅保留branch1独有的提交--format:自定义输出格式,%h为提交短哈希,%an为提交者用户名(ID),%s为提交标题
- 将结果导出到本地文件:
git log --no-merges --left-only --cherry-pick origin/branch1...origin/branch2 --format="%h %an %s" > unique_commits.txt
内容的提问来源于stack exchange,提问作者Naidu5
相关产品推荐
相关产品推荐

