LogoLogo
github
  • 💪Upupup
  • React
    • hook
    • redux
    • Router
    • umimax+nest.js 实现 权限管理系统
    • umimax + Nest.js 实现权限管理系统
  • Vue
    • effectScope 是干啥的
    • Object.assign()
    • 响应式理解
    • @babel/preset-env 问题
    • 自定义指令
    • 问题及解决
    • 🧐权限管理(动态路由)
  • docker
    • Docker 常用命令
    • Docker部署遇到的问题
    • Docker Compose 常用命令
    • docker修改daemon.json
    • jenkins
    • Jenkinsfile 语法进阶
    • nginx配置
    • 问题
    • 玩转Nginx:轻松为Docker部署的服务添加域名的完美指南
    • Docker部署前后端项目:经验分享与问题解决
  • git
    • command
    • problem
    • rebase实践
  • 前端开发面试题集
    • CSS 面试题
    • 前端工程化面试题
    • HTML 面试题
    • JavaScript 面试题
    • NestJS 面试题
    • Node.js 面试题
    • 性能优化面试题
    • React 面试题
    • 安全面试题
    • Vue 面试题
  • interviewer
    • 计算机网络
    • 性能优化
  • leetcode
    • 算法
      • 分治算法
      • 滑动窗口与双指针
        • 🦸定长滑动窗口
        • 🚴不定长滑动窗口
        • 🚴‍♂️单序列双指针
      • 回溯
      • 二分法
  • nestjs
    • mail
    • mini-order
    • nestjs
    • prisma
    • 登录注册
  • nextjs
    • 用 V0 和 Cursor 实现全栈开发:从小白到高手的蜕变
  • tauri
    • 思路
    • 自动通知应用升级
  • vite
    • vite实现原理
  • webpack
    • 资料
  • 工具
    • Eslint
    • jenkins
    • 关于cicd
  • 微信小程序
    • ScoreDeck
    • h5跳转小程序问题
  • 思路
    • carTool
  • 操作系统学习
    • Linux命令
    • 计算机是如何计数的
    • nginx
      • location
      • try_files
  • 浏览器
    • session、location
    • web crypto
    • 性能监控和错误收集与上报
    • 预请求
  • 知识点整理
    • 知识点整理
  • 面试
    • Promise
    • 备战
    • 数码3
    • 腾娱
    • 腾讯云智
    • 重复请求合并
  • 前端工程化
    • 在 pnpm Monorepo 中使用公共方法包
由 GitBook 提供支持
在本页
  • git 工作流
  • 测试
  • 测试完成 推送正式
  • 优点

这有帮助吗?

在GitHub上编辑
  1. git

rebase实践

公司将践行 git rebase ,不太熟悉 所以有必要实践一下

公司的git管理是这样的

main分支 :生产

dev:( gitlab 成员(无权限) 推送分支 )

test: 指向需发测试分支(不固定)(成员无权限)

hotfix:线上问题 修复 分支

每次修改提交前都需要 rebase origin/dev 提前解决冲突 不把冲突给到合并分支的同事

git 工作流

场景:同事 a 负责 项目的 某个需求 同事 b 负责 解决项目的 某个bug 同时进行开发,同事a先完成, 同事b后完成,如何进行git操作

首先 我在 github上新建一个项目 主分支 main

然后 创建一个新的分支 dev

从 dev 又拉取一个分支 feat ,feat分支进行修改提交

修改提交流程

git add something
git commit -m "something"
git reabse origin/dev
---若出现冲突---
处理冲突
git add .
git rebase --continue

继续切换到 dev 拉取一个新分支 fix,随后 进行 修改提交

随后 在 github上 对 fix 进行 pull request 然后 review 进行 rebase merge

然后 feat分支进行同样的操作

从git graph上看到

dev分支是在一条线上的,没有产生merge多出来的一条commit,完成

流程图如下

测试

固定test分支 test 分支 不做修改 只改指向 ,开发人员 每次都需从dev拉取

合并 dev 分支 后,若需要更新到测试, 则 改变test分支指向

git checkour test 
git reset --hard origin/dev
git push -u origin test

测试完成 推送正式

把 dev 分支 合到 main 分支

优点

merge:

rebase

📎 参考文章

https://blog.csdn.net/XJ5210224/article/details/124705868

上一页problem下一页前端开发面试题集

最后更新于5个月前

这有帮助吗?

image-20240523113627098
image-20240523114738928
rebase