Git | Feature分支操作

基本概念

原则
  • 安全隔离 ------ 每通过分支隔离高风险变更
  • 灵活放弃 ------ 每-D 参数提供紧急撤销能力
  • 流程规范 ------ 每个功能开发 → 测试合并 → 清理分支
原理
创建 feature 分支并在其上开发
  • dev 分支上创建开发分支 feature-newFunc 开发新功能 newFunc
开发完成并安全删除
  • 开发完成后,将其合并到 dev 分支,安全删除 feature-newFunc 分支
开发废弃并强制删除
  • 开发中途取消开发,强制删除 feature-newFunc 分支

Feature 分支使用

相关指令
  • git branch -d ------ 安全删除已合并分支(功能通过后)
  • git branch -D ------ 强制删除未合并分支(功能需废弃)
场景一:在 dev 分支开发 newFunc 功能,开发完成并合并
  1. 创建 feature 开发分支

    sh 复制代码
    $ git switch -c feature-newFunc  			# 从当前分支创建并切换到新分支
  2. 开发并提交

    sh 复制代码
    # 开发代码...
    $ git add .
    $ git commit -m "new function 101"
  3. 合并到主分支并安全 删除 feature 开发分支

    sh 复制代码
    $ git switch dev          				# 切回主分支
    $ git merge feature-newFunc   			# 合并功能分支
    sh 复制代码
    $ git branch -d feature-newFunc  			# 安全删除已合并分支 -d
场景二:正在 dev 分支开发 newFunc 功能,开发中途废弃
  1. 创建 feature 开发分支(同上)

  2. 开发并提交(同上)

  3. 中途废弃并强制 删除 feature 开发分支

    sh 复制代码
    git branch -D feature-newFunc  			# 强制删除未合并分支 -D

相关推荐
小弥儿11 分钟前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
码流怪侠1 小时前
用 WiFi 信号数人头:howmanypeoplearearound 项目深度解析
后端·开源·github
大强同学3 小时前
零成本部署0penList,三步搞定,我一分钱没花!
github
7177774 小时前
数据与专家双驱动:Gitee 开源项目智能推荐体系与选型实践
gitee·开源
IT摆渡者7 小时前
VM EXSI7.0存储硬盘故障处理
大数据·linux·github
Narrastory8 小时前
我用 Claude Code 写代码不到 2 小时,却花了 3 天做完这个软件—Vibe Coding 的正确姿势,是设计不是生成
前端·人工智能·github
AI Dog8 小时前
GitHub 项目整体替换与大文件处理指南
github
March.s9 小时前
Nginx 服务器反向代理实战指南
服务器·nginx·github
7177779 小时前
CODING 进入退市周期后,如何对比 Gitee 与云效的 DevSecOps 与研发效能能力
gitee
逛逛GitHub9 小时前
在 Codex 中用这 4 个 SKill,让你拍的照片变高级。
github