执行「开发分支 → pre 或 beta」的合并与推送流程。包含:在当前开发分支拉取最新、切换到目标分支并拉取、合并并推送、切回开发分支、拉取并推送开发分支到远端。用户说「合并到 pre」或「合并到 beta」时使用,根据用户说的分支名选择目标。
根据用户明确说出的分支名确定目标,不要猜测:
| 用户说法示例 | 目标分支 TARGET |
|---|---|
| 合并到 pre、发布到 pre、同步 pre、合并到预发 | pre |
| 合并到 beta、发布到 beta、同步 beta、合并到测试 | beta |
pre;若有歧义则询问用户:合并到 pre 还是 beta?git status 检查),避免拉取/切换冲突按顺序执行以下步骤,每步失败时先解决再继续。下文中 TARGET 为 pre 或 beta(由用户说法确定,见上表)。
git branch --show-current 得到分支名,记为 DEV_BRANCHgit pull origin $DEV_BRANCH(或 git pull,若当前分支已跟踪远端)git checkout $TARGETgit pull origin $TARGETgit merge $DEV_BRANCHgit add、git commit,再继续git push origin $TARGETgit checkout $DEV_BRANCHgit pull origin $DEV_BRANCHgit push origin $DEV_BRANCHDEV_BRANCH:步骤 1 得到的当前分支名(如 f/skill)TARGET:本次目标分支,取 pre 或 beta(按用户说法,见上表)# 1) 记录开发分支并拉取
DEV_BRANCH=$(git branch --show-current)
git pull origin "$DEV_BRANCH"
# 2) 切换到目标分支并拉取
git checkout "$TARGET"
git pull origin "$TARGET"
# 3) 合并并推送
git merge "$DEV_BRANCH"
git push origin "$TARGET"
# 4) 切回开发分支
git checkout "$DEV_BRANCH"
# 5) 同步开发分支到远端(先拉取再推送)
git pull origin "$DEV_BRANCH"
git push origin "$DEV_BRANCH"
git status 和 git stash 处理本地未提交更改,避免拉取或切换失败。ZIP package — ready to use