在这里插入图片描述

git命令判断当前分支是否与master合并

有的时候在编写批处理脚本时,需要判断git的当前分支是否与目标分支合并,则可以通过下面的脚本进行判断。

is_merged=0
git log origin/master | grep `git log --pretty=format:"%H" | head -1  | awk '{print $1}' ` || is_merged=$?

echo $is_merged

上面的is_merged用于存储 是否合并的结果,0 表示已合并,1表示未合并。

git log --pretty=format:"%H" | head -1 | awk '{print $1}' 是获取当前分支最后一次提交的commitId,如f38e89fcf59f07b628071bd6a2c23bb42b8e8819

上的origin/master是对应的目标分支,表示当前分支是否已经合并到了master分支。

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐