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

相关推荐
jinanwuhuaguo14 分钟前
(第三十三篇)五月的文明奠基:OpenClaw 2026.5.2版本的文明级解读
android·java·开发语言·人工智能·github·拓扑学·openclaw
DogDaoDao1 小时前
【GitHub】andrej-karpathy-skills:让 AI 编程助手告别三大通病
人工智能·深度学习·程序员·大模型·github·ai编程·andrej-karpathy
Shin_chan3 小时前
Linux 内核史诗级提权漏洞:CVE-2026-31431 复现与分析
github
CoderJia程序员甲6 小时前
GitHub 热榜项目 - 日榜(2026-05-03)
ai·大模型·llm·github·ai教程
yyuuuzz7 小时前
aws 基础认知与实践注意点
运维·服务器·网络·云计算·github·aws
weixin_514253187 小时前
430-github-aguvis tmux
github
阿里嘎多学长8 小时前
2026-05-03 GitHub 热点项目精选
开发语言·程序员·github·代码托管
努力努力再努力wz8 小时前
【MySQL进阶系列】一文打通事务机制:从锁、Undo Log 到 MVCC 与隔离级别
c语言·数据结构·数据库·c++·mysql·算法·github
武超杰8 小时前
Git 从入门到精通教程
git
程序员夏末9 小时前
【开源经历 | 第一篇】参与开源需要掌握的Git和Github指令
git·开源