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

【开发】Git处理分支的指令

在这里插入图片描述

merge

# 假设现在在dev分支
git checkout master
git merge dev

在这里插入图片描述

squash merge

$ git checkout master
$ git merge --squash dev

在这里插入图片描述

rebase merge

# git checkout dev
git rebase -i master  # 暂存当前修改,pull master分支对应commit,释放修改:相当于修改分叉的起点

-i表示手动修改提交记录,例如对弹出来的内容进行如下修改:D2改为fixup

pick <D1> Message for commit #1
pick <D2> Message for commit #2
pick <D3> Message for commit #3
=>
pick <D1> Message for commit #1
fixup <D2> Message for commit #2
pick <D3> Message for commit #3

在这里插入图片描述
再merge

# 假设现在在dev分支
git checkout master
git merge dev

在这里插入图片描述

pull

是 git fetch + git merge 的组合命令:先拉取远程分支的最新代码(fetch),再将其合并到当前本地分支(默认用 merge 方式)

# 假设现在在dev分支
git pull origin master

会在dev分支上创建一个新commit节点,master上无新节点

master
dev
B
M1
M2
D1
D2
D3
M1
M2
D4
git pull origin master --rebase

可以将 pull 的合并方式改为变基(即 git fetch + git rebase),既同步远程代码,又保持历史线性,适合个人分支使用

master
dev
B
M1
M2
占位符
D1
D2
D3
http://www.dtcms.com/a/573354.html

相关文章:

  • Linux 进程的写时拷贝(Copy-On-Write, COW)详解
  • git将克隆的目录作为普通文件夹上传
  • 集群网络技术1:RDMA和相关协议
  • SesameOp 恶意软件滥用 OpenAI Assistants API 实现与 C2 服务器的隐蔽通信
  • 网站开发服务器怎么选wordpress文章404
  • 安装 awscli
  • AWS + 发财CMS:高效采集站的新形态
  • 360提交网站wordpress购物商城代码
  • 在 DGX Spark 上使用 Ollama 打开 WebUI
  • 中小型网站服务器搭建方案西安做网站公司
  • Linux 常用命令详解与使用规则
  • ELK日志分析组件介绍+部署详解
  • 谢岗网站仿做肥东建设网站
  • 张永伟营销:中国市场GEO发展趋势专业报告:SEO与AI搜索优化视角
  • Ubuntu 服务器的无法使用WinSCP低版本连接登录
  • Ubuntu24.04 不能使用todesk 解决办法
  • 【LeetCode】100. 相同的树
  • 51单片机数码管显示函数分享(8051汇编)
  • 国外互联网科技网站微信引流用什么软件好用
  • 静态交叉编译rust程序
  • 1.2.STM32简介——全程手敲板书
  • 2.2.6【2020统考真题】
  • Doris 并入CMP7(类Cloudera CDP 7.3.1 404华为鲲鹏ARM版)的方案和实施源代码
  • Vue3项目实战:从0到1开发企业级中后台系统(3):架构核心!手把手封装Axios、Pinia、Router
  • Spark on Yarn安装部署
  • 建设系统网站怎么做自然优化
  • 国产化数据库选型深度剖析:金仓KES与达梦DM全生命周期成本对比
  • Java 读取 Word 文本框中的文本和图片:Spire.Doc for Java 实践指南
  • 网站建设开发定制微信网站如何做
  • 商城项目业务总结