猿问
下载APP

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

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

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


幕布斯5086720
浏览 93回答 3
3回答

POPMUISE

git branch --merged master列出合并到母版中的分支git branch --merged列出合并到HEAD中的分支(即当前分支的尖端)git branch --no-merged 列出尚未合并的分支默认情况下,这仅适用于本地分支。该-a标志将显示本地和远程分支,并且-r标志仅显示远程分支。

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
我要回答