如何从git subtree split创建的分支推送变更回master分支?
在Git Subtree Split分支内的变更推送与拉取操作
基础背景
已掌握主分支(master/main)与subtree split分支间的双向同步操作,以下为直接在split分支内部完成推送、拉取的具体步骤:
一、拉取上游仓库的变更
- 切换到目标split分支
git checkout <你的split分支名称> - 关联上游仓库(首次操作需执行)
git remote add upstream <上游独立仓库的Git地址> - 拉取并合并上游分支的最新变更
- 常规合并方式:
git pull upstream <上游目标分支名,如main> - 变基保持提交线性:
git pull --rebase upstream <上游目标分支名>
- 常规合并方式:
二、推送split分支的变更到上游
- 在split分支内完成代码修改与提交
git checkout <你的split分支名称> git add . git commit -m "你的提交描述" - 推送到上游仓库的对应分支
若本地分支与上游分支名称一致,可简化为:git push upstream <本地split分支名>:<上游目标分支名>git push upstream <分支名>
三、同步split分支变更回主仓库(可选)
如果需要将split分支的修改同步回主仓库的主分支,切回主分支后执行subtree拉取:
git checkout main git subtree pull --prefix=<主仓库中子目录路径> <远程仓库别名> <分支名>
内容的提问来源于stack exchange,提问作者TamusJRoyce
相关产品推荐
相关产品推荐

