如果在切换到目标分支之前需要删除本地对应的分支,可以在脚本中添加删除分支的操作。以下是修改后的示例脚本:
#!/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 branch -D $target_branch
# 切换到目标分支
git checkout -b $target_branch
# 合并原分支到目标分支,并保留提交信息
git merge $source_branch --no-edit
# 推送更改到远程仓库(如果需要)
git push origin $target_branch
# 切换回原始的源分支
git checkout $source_branch
done
echo "合并完成!"
在这个修改后的脚本中,在每次迭代开始时,我们首先使用 git branch -D 命令删除本地对应的目标分支(如果存在)。然后,我们使用 git checkout -b 命令创建并切换到新的目标分支。接下来,执行合并操作,并按需推送更改到远程仓库。最后,切换回原始的源分支。
请确保在运行脚本之前已经切换到正确的 Git 仓库,并根据你的需求进行修改和调整。同样,请谨慎操作以避免意外结果。
内容由零声教学AI助手提供,问题来源于学员提问




