我有一个带有多个分支的git存储库。我怎么知道哪些分支已经合并到master分支中?
3 回答
Cats萌萌
TA贡献1805条经验 获得超9个赞
您可以使用git merge-base命令查找两个分支之间的最新公共提交。如果该提交与您的分支头相同,则分支已完全合并。
需要注意的是git branch -d做这样的事情已经因为它会拒绝删除该分支还没有已经完全合并。
杨魅力
TA贡献1811条经验 获得超6个赞
我正在使用以下bash函数,例如: git-is-merged develop feature/new-feature
git-is-merged () {
merge_destination_branch=$1
merge_source_branch=$2
merge_base=$(git merge-base $merge_destination_branch $merge_source_branch)
merge_source_current_commit=$(git rev-parse $merge_source_branch)
if [[ $merge_base = $merge_source_current_commit ]]
then
echo $merge_source_branch is merged into $merge_destination_branch
return 0
else
echo $merge_source_branch is not merged into $merge_destination_branch
return 1
fi
}
- 3 回答
- 0 关注
- 2848 浏览
添加回答
举报
0/150
提交
取消