【Git】项目多个分支开发、维护与优化处理 -- 还未实测 记录初
默认一个main
分支
创建两个分支
git checkout main
git pull # 保证 main 最新git checkout -b optimize
git push -u origin optimizegit checkout -b stable
git push -u origin stable
目前三个分支 :
main
负责日常开发
stable
稳定发布版本,其他两个分支功能无误可以合并进来,进行版本的发布,打上标签tag进行标记
optimize
优化分支,有重大变动先在此分支修改验证
平时在main
分支开发,无误后合并到stable
分支,改动相差不大可以合并到op
分支,优化部分可以直接在op分支进行。
以下部分还未实测应用:
-
切换到
stable
或op
分支:git checkout stable # 或者 git checkout op
-
拉取最新的
main
分支改动:git fetch origin # 获取远程的所有更新
-
使用
rebase
将main
上的更新应用到当前分支(stable
或op
):git rebase origin/main
-
解决可能的冲突:
如果有冲突,Git 会停止并提示你解决冲突。解决冲突后:git add <conflicted-file> # 标记已解决冲突的文件 git rebase --continue # 继续 rebase 操作
-
推送到远程仓库:
由于使用了rebase
,你可能需要使用--force
推送到远程仓库:git push origin stable --force # 或者 git push origin op --force
注意: 使用
--force
推送时要小心,因为它会覆盖远程的历史记录。如果其他人在该分支上工作,可能会导致他们的提交丢失。确保与团队成员沟通清楚。