如果不需要使用临时分支,可以直接在原始分支上合并到每个目标分支。以下是一个简单的示例脚本:
#!/bin/bash
# 定义原分支和目标分支
source_branch="source-branch"
target_branches=("target-branch1" "target-branch2" "target-branch3")
# 切换到原分支
git checkout $source_branch
# 合并原分支到每个目标分支
for target_branch in "${target_branches[@]}"
do
# 切换到目标分支
git checkout $target_branch
# 合并原分支到目标分支,并保留提交信息
git merge $source_branch --no-edit
# 推送更改到远程仓库(如果需要)
git push origin $target_branch
# 切换回原始的源分支
git checkout $source_branch
done
echo "合并完成!"
在这个脚本中,我们依然首先定义了 source_branch 和 target_branches 变量来表示原始分支和目标分支列表。然后,我们使用循环遍历每个目标分支,并在每次迭代中执行以下操作:
- 切换到目标分支。
- 将原始分支合并到当前目标分支,并保留提交信息。
- (可选)推送更改到远程仓库。
- 切换回原始的源分支。
请根据你的需求修改和调整该脚本,并确保在运行脚本之前已经切换到正确的 Git 仓库。同样,请谨慎操作以避免意外结果。
内容由零声教学AI助手提供,问题来源于学员提问




