Loading

git 提交说明

git分支中, main 表示稳定版本, develop 为开发版 , dev-** 为开发具体功能的版本

所以, 开发时 一般在 dev-** 分支中, 提交到 develop 版本
开发功能步骤:

  1. git create branch and switch dev-***
  2. 编码
  3. git switch branch dev
  4. 变基 合并 或者 变基
    - git merge dev-*** to dev; 创建 提交完整开发历史的 变基 合并分支
    - git rebase dev-** to dev; 创建 将dev-** 的所有提交,合并成一个,即 干净的 变基 变基分支
    image

实战

  1. git merge
    image
    • merge 提交方式 (完整的) 【合并】
    • merge without fast-forwarding 参数:--no-ff
      特点:一、不用再提交,二,不用新设置提交信息

演示 + 说明

原分支
image

##merge 提交方式 (完整的) 【合并】

分支结构

image

##merge 参数:--ff-only 合并

演示

image

分支结构

image

##squash merge 提交方式 (干净的) 参数--squash

特点:一、分支在当前分支下,合并内容; 二、自定义提交内容

image

演示

image

分支结构

image

##merge without fast-forwarding 参数:--no-ff

特点:一、不用再提交,二,不用新设置提交信息

演示

image

分支结构

image

##merge 参数:--no-ff --no-commit

特点: 1.需要提交信息

image

演示:

image

分支结构

image

总结

合并 与 变基的使用场景

本地分支之间 rebase (变基)
本地与远程之间 merge (合并)

方式异同

image

posted @ 2023-10-17 12:42  小小的编程员  阅读(64)  评论(0编辑  收藏  举报