一句git命令合并master分支的最新提交

63 阅读1分钟

merge master 命令优化

发布时常常遇到 发布分支未包含MASTER分支最新提交

image.png

由于一些环境下的提交都需要包含master分支的最新提交
往常git命令需要4行命令4次回车,假设当前迭代开发分支为release/20241025 则需要执行 下面四次操作 我把它取名为【merge master】

git checkout master
git pull
git checkout release/20241025
git merge master

发现了一些反复上线更新的情况比较低效

解决:

发现主要是手搓分支名比较费时 关注到一个git官网提供的分支引用来获取分支SHA-1(来源:

Git - Revision Selection

# 创建git别名 复制在命令行运行这行命令
git config --global alias.update-branch '!f() { branch=$(git rev-parse --abbrev-ref HEAD); git checkout master && git pull && git checkout $branch && git merge master; }; f'

之后想要执行【merge master】只需要执行如下一行命令

git update-branch
# === 只需要执行 git update-branch 就会自动执行下面四行命令
# git checkout master
# git pull
# git checkout release/20241025
# git merge master