首页 > 其他分享 >Git - merge 和 rebase 命令详解

Git - merge 和 rebase 命令详解

时间:2022-11-19 13:33:23浏览次数:57  
标签:Git rebase dev merge git master 分支

Git merge 命令

merge 用来做分支合并,将其他分支中的内容合并到当前分支中。

使用场景

把 master 分支的内容合并到 dev 分支。

# 跳转到 master 更新
git checkout master
git pull origin master

# 切换 dev 更新
git checkout dev
git pull origin dev

# 合并
git merge master

Git rebase 命令

rebase,变基,可以直接理解为改变基底。

使用场景

把 master 分支的内容合并到 dev 分支。

# 跳转到 master 更新
git checkout master
git pull origin master

# 切换 dev 更新
git checkout dev
git pull origin dev

# 合并
git rebase master

当执行 rebase 操作时,git 会从两个分支的共同祖先开始提取待变基 dev 分支上的修改,然后将待变基分支指向基分支 master 的最新提交,最后将刚才提取的修改应用到基分支 master 的最新提交的后面。

总结

无论是个人开发,还是公司协作开发,只要没有特殊需求,用 merge 准没错!

标签:Git,rebase,dev,merge,git,master,分支
From: https://www.cnblogs.com/feiqiangsheng/p/16905946.html

相关文章

  • Git命令梳理
    仓库gitremote列出所有远程主机gitremote-v可以看到远程主机列表gitremoteadd<name><url>添加远程主机gitremoterename<old><new>改名远程主机......
  • Git基础.ONE(简单创建一个本地Git项目吧)
    一.Git简介1.Git是什么?Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态(游戏存档)的命令行工具Git是一个命令行(小黑窗)工具,用于版本控制(存档器)2.Git......
  • 容器部署GitLab
    目录1、Docker部署GitLab2、compose部署GitLab官方文档1、Docker部署GitLab设置存储位置变量exportGITLAB_HOME=/root/container/gitlab启动容器sudodockerrun-......
  • Git clone报错“Connection was reset, errno 10054”
    前情最近在使用一个UI库的时候,发现其中一个BUG,于是想尝试提一个PR。坑位我平时习惯用https的方式拉取代码,发现在clone代码的时候一直失败,错误提示:OpenSSLSSL_read:Conne......
  • Git - 提交规范
    常用的规范<type>(<scope>):<subject><body><footer>type1、feat:提交新的功能,feature。2、fix:解决了bug。3、docs:修改的是文档相关的内容。4、style:格式修改......
  • git统计代码提交
    gitlog--format='%aN'|sort-u|whilereadname;doecho-en"$name\t";gitlog--author="$name"--since=2022-11-08--until=2022-11-18--pretty=tformat:-......
  • git revert 用法
    一、初级用法gitrevert撤销某次操作,此次操作之前和之后的commit和history都会保留,并且把这次撤销,作为一次最新的提交。 gitrevertHEAD撤销前一次commit ......
  • git clone 指定 ssh-key 文件
    环境&软件macOS问题gitclone不是默认ssh-key,无法克隆解决方法用ssh-add命令将对应的私钥加入到缓存//ssh-add自定义名称//例子ssh-addid_ed255......
  • TortoiseGit安装与配置
    1、TortoiseGit下载页面:https://tortoisegit.org/download/2、安装(1)点击安装程序弹出安装向导界面:(2)安装过程中可修改安装目录,其余保持默认即可(3)安装语言包双击打开,......
  • git常用功能
    git秘钥使用:在.ssh 目录下右键打开GitBash(.ssh目录不存在,手动创建)生成秘钥:ssh-keygen-trsa-C"[email protected]" ,直接Enter就行,然后会提示输入密码(......