当前位置: 首页 > news >正文

【Git】项目多个分支开发、维护与优化处理 ing

默认一个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分支,改动相差不大可以合并到optimize分支,优化部分可以直接在optimize分支进行。

合并 master 分支代码到其他分支

以下gpt得,实测可行

  1. 查看当前所在分支
git branch
  1. 切换到 stableoptimize 分支
git switch stable      # 或者 git checkout op  
  1. 拉取最新的 master 分支改动

    git fetch origin         # 获取远程的所有更新
    
  2. 使用 rebasemaster 上的更新应用到当前分支(stableoptimize

    git rebase origin/master
    

以上命令实际是 把自己当前分支的提交,重新整理到最新 master 后面,形成一条直线,也相当于将远程 master 的改动合进来。
4. 解决可能的冲突(暂未使用过):
如果有冲突,Git 会停止并提示你解决冲突。解决冲突后:

git add <conflicted-file>  # 标记已解决冲突的文件
git rebase --continue      # 继续 rebase 操作
  1. 推送到远程仓库
    由于使用了 rebase,你可能需要使用 --force 推送到远程仓库:

    git push origin stable --force  # 或者 git push origin op --force
    

    注意: 使用 --force 推送时要小心,因为它会覆盖远程的历史记录。如果其他人在该分支上工作,可能会导致他们的提交丢失。确保与团队成员沟通清楚。

自动拉取合并所有分支

创建

touch auto_pull_all.sh
sudo vim auto_pull_all.sh

内容

#!/bin/bash# 获取所有远程分支
git fetch --all# 遍历所有本地分支
for branch in $(git branch | sed 's/^\*//'); do# 切换到该分支git checkout $branch# 执行拉取并合并git pull origin $branch
done

赋权限

gitchmod +x auto_pull_all.sh

运行

./auto_pull_all.sh

其他分支重置为master分支内容

# 切换到 optimize 分支
git switch optimize# 强制将 optimize 的内容重置为 master
git reset --hard master# 推送到远程(用 --force 覆盖远程 optimize)
git push origin optimize --forcegit switch stable
git reset --hard master
git push origin stable --force

stable分支更新同步到master(未实测)

git switch master
git rebase stable
git push origin master

相关文章:

  • miniconda在ARM64位芯片上面的安装
  • Windows应用-屏幕截图
  • 解决 shadui组件库Popover 点击后会消失
  • 【蓝桥杯省赛真题58】Scratch画台扇 蓝桥杯scratch图形化编程 中小学生蓝桥杯省赛真题讲解
  • 人工智能与机器学习:Python从零实现K-Means 算法
  • frp内网穿透的基础使用
  • 疫苗接种体系进入“全生命周期”时代:公共卫生治理再提速
  • Lustre/Scade 语言时序算子与形式化验证的联系
  • 多元函数微分之传统方法和全微分法
  • 电子监管码预检剔除装置提示盒尺寸过短
  • php 需要学会哪些技术栈,掌握哪些框架
  • 架构风格对比
  • new的使用
  • 泰山派常用命令
  • ICH CTD中ISS的关键内容与作用
  • params query传参差异解析及openinstall跨平台应用
  • 【深度学习】评估模型复杂度:GFLOPs与Params详解
  • 光流法:从传统方法到深度学习方法
  • python上测试neo4j库
  • python练习:求两数相加之和
  • 三大白电巨头去年净利近900亿元:美的持续领跑,格力营收下滑
  • “五一”假期,又有多地将向社会开放政府机关食堂
  • 杜前任宁波中院代理院长,卸任宁波海事法院院长
  • 新经济与法|如何治理网购刷单与控评?数据合规管理是关键
  • 亮剑浦江丨上海网信部门处罚一批医疗服务类互联网企业,三大类问题值得关注
  • 国家卫健委:工作相关肌肉骨骼疾病、精神和行为障碍成职业健康新挑战