git merge rebase cherry-pick分别什么时候用?一文解惑

这篇具有很好参考价值的文章主要介绍了git merge rebase cherry-pick分别什么时候用?一文解惑。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

===========

1.使用


  • 将分支切换到 master 上去:git checkout master

  • 将分支 feature 合并到当前分支(即 master 分支)上:git merge feature

git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git

2.特点


  • 只处理一次冲突

  • 引入了一次合并的历史记录,合并后的所有 commit 会按照提交时间从旧到新排列

  • 所有的过程信息更多,可能会提高之后查找问题的难度

二、git rebase

============

1.使用


与 git merge 一致,git rebase 的目的也是将一个分支的更改并入到另外一个分支中去。

git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git

  • 执行 git rebase master 的操作,意味着让当前分支 feature 相对于 分支 master 进行变基

  • 遇到冲突,进行对比的双方分别是 master 分支的最新内容和 feature 分支的第一次提交的内容。

  • 在我们解决了冲突之后,需要执行 git rebase --continue 来继续变基的操作。

  • 执行之后又遇到了冲突,这次是与 feature 分支的第二次提交进行对比出现的冲突,意味着我们需要多次解决同一个地方的冲突。

2.特点


  • 改变当前分支从 master 上拉出分支的位置

  • 没有多余的合并历史的记录,且合并后的 commit 顺序不一定按照 commit 的提交时间排列

  • 可能会多次解决同一个地方的冲突(有 squash 来解决)

  • 更清爽一些,master 分支上每个 commit 点都是相对独立完整的功能单元

3.交互模式


git rebase -i HEAD~4

复制代码

指定了对当前分支的最近四次提交进行操作。

git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git

中间红框内有一些命令,可以用来处理某次提交的,可以使用 squash 来将所有的 commit 合并成一次提交,编辑并保存之后会出现编辑提交的信息的提示,编辑提交即可。

4.git rebase和git merge的区别


  • rebase 会把你当前分支的 commit 放到公共分支的最后面,所以叫变基。就好像你从公共分支又重新拉出来这个分支一样。

  • 而 merge 会把公共分支和你当前的 commit 合并在一起,形成一个新的 commit 提交

优劣:

  • git merge 优点是分支代码合并后不破坏原分支代码的提交记录,缺点是会产生额外的提交记录并进行两条分支的合并

  • git rebase 优点是可以将对象分支的提交记录续道目标分支上,形成线性提交历史记录,review时更加直观

小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git
git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git
git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git

最后

码字不易,觉得有帮助的可以帮忙点个赞,让更多有需要的人看到

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
git merge rebase cherry-pick分别什么时候用?一文解惑,2024年程序员学习,git

又是一年求职季,在这里,我为各位准备了一套Java程序员精选高频面试笔试真题,来帮助大家攻下BAT的offer,题目范围从初级的Java基础到高级的分布式架构等等一系列的面试题和答案,用于给大家作为参考

以下是部分内容截图
[外链图片转存中…(img-XuUW8Bna-1711133449123)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录文章来源地址https://www.toymoban.com/news/detail-843483.html

到了这里,关于git merge rebase cherry-pick分别什么时候用?一文解惑的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【随笔】Git 高级篇 -- 纠缠不清的分支 rebase | cherry-pick(二十四)

    💌 所属专栏:【Git】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘 您的点赞、关注、收藏、评论,是对我最大

    2024年04月12日
    浏览(48)
  • Cherry-Pick、Squash Commits、Rebase使用

    在Git多分支开发场景下,常常会遇到把a分支的提交记录代码复制到b分支,将多次提交记录合并成一个提交等问题,以下将介绍使用IDEA如何快速的实现这些功能。 cherry-pick的意思是挑选,它会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。使用场景就

    2024年02月15日
    浏览(38)
  • 【Git】Git cherry-pick

    1.指令效果与基本用法 在 Git 的文档中,对于 cherry-pick 指令的描述如下: git cherry-pick 命令用来获得在单个提交中引入的变更,然后尝试将作为一个新的提交引入到你当前分支上。 从一个分支单独一个或者两个提交而不是合并整个分支的所有变更是非常有用的。 该命令的基本

    2024年02月09日
    浏览(55)
  • Git Cherry-pick使用

    无论项目大小,当你和一群程序员一起工作时,处理多个 Git 分支之间的变更都会变得很困难。有时,与其把整个 Git 分支合并到另一个分支,不如选择并移动几个特定的提交。这个过程被称为 \\\"挑拣\\\", 即 Cherry-pick。 本文将介绍 \\\"Cherry-pick\\\" 的内容、原因和方法。 让我们开始吧

    2024年02月13日
    浏览(53)
  • Git 的 Cherry-Pick

    cherry-pick 是 Git 版本控制工具中的一个命令,和 commit 、pull 一样,它只是一个命令。 cherry-pick 和它的名称一样,精心挑选,挑选一个我们需要的 commit 进行操作。它可以用于将在其他分支上的 commit 修改,移植到当前的分支。 一个很常见的场景,就是想在某个稳定版本上,添

    2024年02月04日
    浏览(45)
  • Git cherry-pick详解

    此文在阅读前需要有一定的git命令基础,若基础尚未掌握,建议先阅读这篇文章Git命令播报详版 对于多分支的代码库,将代码从一个分支引入到另一个分支是常见需求。 这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并( git merge )。另一种

    2024年02月12日
    浏览(65)
  • git cherry-pick 用法

    说明:本人基于 master 新建分支 master-fxd,那么目标分支为 master-fxd 说明,其他分支例如 dev 提交的代码,使用 jihulab.com 比较 master-fxd 和 dev 分支,下图右侧复制单个提交 id

    2024年02月12日
    浏览(55)
  • 【GIT】cherry-pick 基本使用

    当我们需要在本地合入其他分支的提交时,如果我们不想对整个分支进行合并,而是只想将某一次提交合入到本地当前分支上,这时候就需要用到cherry-pick操作。 git cherry-pick 简单理解为挑选分支的意思,挑选什么分支呢?就是我们在自己的功能分支上每次的commit提交记录(分

    2024年02月08日
    浏览(56)
  • git cherry-pick 的使用

            cherry-pick 精心挑选的意思,即可以从一个分支上挑选一个(或多个)修改,提交到当前分支上,不过 cherry-pick 只能是本地操作,即源分支上必须有的commit 才能 cherry-pick。遇到的情况可能是,源分支远程已经有提交了,但在本地的源分支并没有更新到最新,此时 che

    2024年02月16日
    浏览(50)
  • git 常用命令 Cherry-pick

    [Ref] git cherry-pick 教程 Further Reading : Git常用命令汇总

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包