【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九)

这篇具有很好参考价值的文章主要介绍了【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • 💌 所属专栏:【Git】

  • 😀 作  者:我是夜阑的狗🐶

  • 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!

  • 💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘

您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记


前言

  大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第十九篇文章;
  这是今天学习到Git 高级篇 – 提交的技巧 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
  专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
  如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。


一、提交的技巧

  这里给大家推荐一个好用的 Git在线练习地址。在这练习网站里面也有自己的教程,就让我们一步一步跟着教程学习吧,记录下自己的所感所悟。前面已经简单的讲解了整理提交记录的用法,在实际开发过程中有时候想把修改其中不是最新的 commit,这让我们很困扰,接下来就让我们看看下面是怎么解决的吧。话不多说,让我们原文再续,书接上回吧。

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

1、介绍

  如果你还没有完成“提交的技巧 #1”(前一关)的话,请先通过以后再来!😀
  正如你在上一关所见到的,我们可以使用 rebase -i 对提交记录进行重新排序。只要把我们想要的提交记录挪到最前端,我们就可以很轻松的用 --amend 修改它,然后把它们重新排成我们想要的顺序。
  但这样做就唯一的问题就是要进行两次排序,而这有可能造成由 rebase 而导致的冲突。前面也讲解过怎么用 git cherry-pick 来解决的,但我发现作者的解法跟我有点不一样,所以还是来看看 git cherry-pick 是怎么做的吧。
  下面来看一个例子:

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

git cherry-pick C2

  执行完后就会把 C2 分支合并到 main 分支里,运行结果如下图所示:

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  这一关的目标和上一关一样,通过 --amend 改变提交记录 C2,但你不能用 rebase -i。自己想想要怎么解决吧! 😄
  对了,提交记录上面的’的数量并不重要,只是引用的不同而已。也就是说如果你的最终结果在某个提交记录上多了个’,也会算你通过的。

2、示范

  要在心里牢记 cherry-pick 可以将提交树上任何地方的提交记录取过来追加到 HEAD 上(只要不是 HEAD 上游的提交就没问题)。

  我们可以通过以下步骤来进行解决:

  • Step 1、首先用 git checkout main 选择主分支 main 对后续分支进行修剪;
  • Step 2、使用 git cherry-pick C2 选择需要修改的分支;
  • Step 3、使用 git commit --amend 修改提交记录;
  • Step 4、最后将剩余的提交分支合并入 main 分支里;

  也就是说,我在对比结果的时候只会对比提交树的结构,对于 ’ 的数量上的不同,并不纳入对比范围内。只要你的 main 分支结构与目标结构相同,就算通过啦。

3、实战

  从前面了解到具体的实现的步骤,就可以开始实战啦。这里先给大家说一下这个练习网站的一些使用技巧,

  • help 指令

  执行这个命令后就会有个帮助信息的弹窗。

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • levels 指令

  执行完这个命令之后就能看到关卡目录了。

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • 目标

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • 开始结构

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • Step 1、指向main分支

  这里 选择主分支 main 对后续分支进行修剪。

git checkout main

  运行结果如下图所示:

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • Step 2、选择需修改的分支

  通过 cherry-pick 选择需要修改分支,生成出新的分支。

git cherry-pick C2

  运行结果如下图所示:

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • Step 3、修改提交

  使用 commitamend 参数来对提交记录进行修改。

git commit --amend

  运行结果如下图所示:

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  • Step 4、合并 main

  最后将改动重新合并到 main 分支中。

git cherry-pick C3

  运行结果如下图所示:

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  达成目标之后就会有成功的提示。

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记


总结

  感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹

【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九),Git,# Git高级篇,gitea,git,笔记

  也欢迎你,关注我。👍 👍 👍

  原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉

更多专栏订阅:

  • 😀 【LeetCode题解(持续更新中)】
  • 🌼 【鸿蒙系统】
  • 👑 【Python脚本笔记】
  • 🚝 【Java Web项目构建过程】
  • 💛 【微信小程序开发教程】
  • 【JavaScript随手笔记】
  • 🤩 【大数据学习笔记(华为云)】
  • 🦄 【程序错误解决方法(建议收藏)】
  • 🚀 【软件安装教程】



订阅更多,你们将会看到更多的优质内容!!文章来源地址https://www.toymoban.com/news/detail-851530.html

到了这里,关于【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git Cherry-pick Failed your local changes would be overwritten by cherry-pick. hint: commit your

    hint: commit your changes or stash them to proceed. cherry-pick failed) 把没提交的文件提交或者把没提交的文件先stash 选择Branch A分支中的abc, 然后右键cherry-pick

    2024年02月04日
    浏览(58)
  • git cherry-pick命令(合并单个或多个提交记录到当前分支)

    Git cherr-pick:选择性合并提交 在项目中,我们常常需要选择性的把某个提交或某些提交单独的合并到当前分支,Git 提供了一个称为 cherry-pick 的命令来执行这个操作。 1、要在当前分支上合并某个提交,可以使用以下命令: git cherry-pick commit-hash 其中, 是要合并的提交的哈希值

    2024年02月04日
    浏览(64)
  • 【随笔】Git 高级篇 -- 提交的技巧(上) rebase & commit --amend(十八)

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

    2024年04月22日
    浏览(44)
  • git中cherry-pick报错是一个合并提交但未提供-m选项的解决方法

    在 new_feature 分支上,想 cherry-pick 一下另一个分支上的提交,不想发生如下错误: 在原始的命令后面加上 -m 1 即可:

    2024年02月15日
    浏览(45)
  • Cherry-Pick、Squash Commits、Rebase使用

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

    2024年02月15日
    浏览(38)
  • gitlab建立新分支提交,cherry-pick部分更新

    GitLab 是一个基于 Git 的在线代码托管和协作平台,提供源代码管理、单元测试、 CI/CD 构建、代码审查等功能。它是一个开放源代码的 Git 仓库管理系统,使用 Ruby on Rails 构建 GitLab 不仅具有自己的 Git 仓库管理系统,还具有很多其他的功能,如审计日志、代码合并、 CI/CD 流水

    2024年01月17日
    浏览(42)
  • Git进阶之代码回滚、合并代码、从A分支选择N次提交,合并到B分支【revert、merge、rebase、cherry-pick】

    B站视频地址: https://www.bilibili.com/video/BV1KX4y1a7N9 Git学习文档:https://d9bp4nr5ye.feishu.cn/wiki/PeDPw3mm3iFA36k9td9cVeignsZ 在很长一段时间里,我对Git的操作只限于:提交代码,拉取代码,合并代码。 虽然上面这些操作在日常工作中也足够了,但不会点高级知识不利于装X,今天我们来学

    2024年02月08日
    浏览(80)
  • git中的cherry-pick和merge有些区别以及cherry-pick怎么用

    git中的cherry-pick和merge在使用场景上有些区别: cherry-pick用于将另一个分支的某一次或几次commit应用到当前分支。它可以选择性地拉取代码修改。 merge用于将两个分支合并成一个新分支。它会把整个分支上的所有修改都合并过来。 具体区别: cherry-pick通常用于将bug修复从发布分支

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

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

    2024年02月09日
    浏览(56)
  • Git 的 Cherry-Pick

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

    2024年02月04日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包