我怎么知道分支是否已经合并到master中?

我有一个带有多个分支的git存储库。

我怎么知道哪些分支已经合并到master分支中?


温温酱
浏览 2746回答 3
3回答

Cats萌萌

您可以使用git merge-base命令查找两个分支之间的最新公共提交。如果该提交与您的分支头相同,则分支已完全合并。需要注意的是git branch -d做这样的事情已经因为它会拒绝删除该分支还没有已经完全合并。

杨魅力

我正在使用以下bash函数,例如: git-is-merged develop feature/new-featuregit-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}
打开App,查看更多内容
随时随地看视频慕课网APP