💌 所属专栏:【Git】
😀 作 者:我是夜阑的狗🐶
🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询!
💖 欢迎大家:这里是CSDN,我总结知识的地方,喜欢的话请三连,有问题请私信 😘 😘 😘
您的点赞、关注、收藏、评论,是对我最大的激励和支持!!!🤩 🤩 🤩
前言
大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第十九篇文章;
这是今天学习到Git 高级篇 – 提交的技巧 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。
专栏地址:【Git】 , 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。
如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。
一、提交的技巧
这里给大家推荐一个好用的 Git在线练习地址。在这练习网站里面也有自己的教程,就让我们一步一步跟着教程学习吧,记录下自己的所感所悟。前面已经简单的讲解了整理提交记录的用法,在实际开发过程中有时候想把修改其中不是最新的 commit,这让我们很困扰,接下来就让我们看看下面是怎么解决的吧。话不多说,让我们原文再续,书接上回吧。
1、介绍
如果你还没有完成“提交的技巧 #1”(前一关)的话,请先通过以后再来!😀
正如你在上一关所见到的,我们可以使用 rebase -i
对提交记录进行重新排序。只要把我们想要的提交记录挪到最前端,我们就可以很轻松的用 --amend
修改它,然后把它们重新排成我们想要的顺序。
但这样做就唯一的问题就是要进行两次排序,而这有可能造成由 rebase
而导致的冲突。前面也讲解过怎么用 git cherry-pick
来解决的,但我发现作者的解法跟我有点不一样,所以还是来看看 git cherry-pick
是怎么做的吧。
下面来看一个例子:
git cherry-pick C2
执行完后就会把 C2 分支合并到 main 分支里,运行结果如下图所示:
这一关的目标和上一关一样,通过 --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 指令
执行这个命令后就会有个帮助信息的弹窗。
- levels 指令
执行完这个命令之后就能看到关卡目录了。
- 目标
- 开始结构
- Step 1、指向main分支
这里 选择主分支 main
对后续分支进行修剪。
git checkout main
运行结果如下图所示:
- Step 2、选择需修改的分支
通过 cherry-pick
选择需要修改分支,生成出新的分支。
git cherry-pick C2
运行结果如下图所示:
- Step 3、修改提交
使用 commit
的 amend
参数来对提交记录进行修改。
git commit --amend
运行结果如下图所示:
- Step 4、合并 main
最后将改动重新合并到 main
分支中。
git cherry-pick C3
运行结果如下图所示:
达成目标之后就会有成功的提示。
总结
感谢观看,如果觉得有帮助,请给文章点个赞吧,让更多的人看到。🌹 🌹 🌹
也欢迎你,关注我。👍 👍 👍
原创不易,还希望各位大佬支持一下,你们的点赞、收藏和留言对我真的很重要!!!💕 💕 💕 最后,本文仍有许多不足之处,欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正!下期再见。🎉
更多专栏订阅:
文章来源:https://www.toymoban.com/news/detail-851530.html
- 😀 【LeetCode题解(持续更新中)】
- 🌼 【鸿蒙系统】
- 👑 【Python脚本笔记】
- 🚝 【Java Web项目构建过程】
- 💛 【微信小程序开发教程】
- ⚽ 【JavaScript随手笔记】
- 🤩 【大数据学习笔记(华为云)】
- 🦄 【程序错误解决方法(建议收藏)】
- 🚀 【软件安装教程】
订阅更多,你们将会看到更多的优质内容!!文章来源地址https://www.toymoban.com/news/detail-851530.html
到了这里,关于【随笔】Git 高级篇 -- 提交的技巧(下) cherry-pick& commit --amend(十九)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!