You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从git subtree split创建的分支推送变更回master分支?

在Git Subtree Split分支内的变更推送与拉取操作

基础背景

已掌握主分支(master/main)与subtree split分支间的双向同步操作,以下为直接在split分支内部完成推送、拉取的具体步骤:

一、拉取上游仓库的变更

  1. 切换到目标split分支
    git checkout <你的split分支名称>
    
  2. 关联上游仓库(首次操作需执行)
    git remote add upstream <上游独立仓库的Git地址>
    
  3. 拉取并合并上游分支的最新变更
    • 常规合并方式:
      git pull upstream <上游目标分支名,如main>
      
    • 变基保持提交线性:
      git pull --rebase upstream <上游目标分支名>
      

二、推送split分支的变更到上游

  1. 在split分支内完成代码修改与提交
    git checkout <你的split分支名称>
    git add .
    git commit -m "你的提交描述"
    
  2. 推送到上游仓库的对应分支
    git push upstream <本地split分支名>:<上游目标分支名>
    
    若本地分支与上游分支名称一致,可简化为:
    git push upstream <分支名>
    

三、同步split分支变更回主仓库(可选)

如果需要将split分支的修改同步回主仓库的主分支,切回主分支后执行subtree拉取:

git checkout main
git subtree pull --prefix=<主仓库中子目录路径> <远程仓库别名> <分支名>

内容的提问来源于stack exchange,提问作者TamusJRoyce

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 02:32:08