网站后台生成静态页面,网站在空间费用,城建网站论坛 建设,360建筑网发的消息怎么取消#x1f48c; 所属专栏#xff1a;【Git】 #x1f600; 作 者#xff1a;我是夜阑的狗#x1f436; #x1f680; 个人简介#xff1a;一个正在努力学技术的CV工程师#xff0c;专注基础和实战分享 #xff0c;欢迎咨询#xff01; #x1f496; 欢迎大… 所属专栏【Git】 作 者我是夜阑的狗 个人简介一个正在努力学技术的CV工程师专注基础和实战分享 欢迎咨询 欢迎大家这里是CSDN我总结知识的地方喜欢的话请三连有问题请私信 文章目录 前言一、Git 整理提交记录1、介绍2、示范1git rebase -i 3、实战 总结 前言 大家好又见面了我是夜阑的狗本文是专栏【Git】专栏的第十六篇文章; 这是今天学习到Git 高级篇 – 整理提交记录 开启新的征程记录最美好的时刻每天进步一点点。 专栏地址【Git】 此专栏是我是夜阑的狗对GitGitee等工具使用过程的总结希望能够加深自己的印象以及帮助到其他的小伙伴。 如果文章有什么需要改进的地方还请大佬不吝赐教。 一、Git 整理提交记录 这里给大家推荐一个好用的 Git在线练习地址。在这练习网站里面也有自己的教程就让我们一步一步跟着教程学习吧记录下自己的所感所悟。前面已经简单的讲解了Git 撤销变更的用法在实际开发过程中也要学会整理提交记录接下来就跟着学习Git 的整理提交记录下吧。话不多说让我们原文再续书接上回吧。 1、介绍 当你知道你所需要的提交记录并且还知道这些提交记录的哈希值时, 用 cherry-pick 再好不过了 —— 没有比这更简单的方式了。 但是如果你不清楚你想要的提交记录的哈希值呢? 幸好 Git 帮你想到了这一点, 我们可以利用交互式的 rebase —— 如果你想从一系列的提交记录中找到想要的记录, 这就是最好的方法了
2、示范
1git rebase -i 交互式 rebase 指的是使用带参数 --interactive 的 rebase 命令, 简写为 -i。 如果你在命令后增加了这个选项, Git 会打开一个 UI 界面并列出将要被复制到目标分支的备选提交记录它还会显示每个提交记录的哈希值和提交说明提交说明有助于你理解这个提交进行了哪些更改。 在实际使用时所谓的 UI 窗口一般会在文本编辑器 —— 如 Vim —— 中打开一个文件。 考虑到课程的初衷练习网址特意弄了一个对话框来模拟这些操作不愧是大佬。 当 rebase UI界面打开时, 你能做3件事
调整提交记录的顺序通过鼠标拖放来完成删除你不想要的提交通过切换 pick 的状态来完成关闭就意味着你不想要这个提交记录合并提交。 遗憾的是由于某种逻辑的原因该练习网址不支持此功能因此不会详细介绍这个操作。简而言之它允许你把多个提交记录合并成一个 接下来咱们看个实例
git rebase -i HEAD~4这里通过UI调整了提交记录顺序结果如下图所示 要通过本关, 做一次交互式的 rebase整理成目标窗口中的提交顺序。 记住你随时都可以用 undo、reset 修正错误这是不会记入步数的通关提示。
3、实战 从前面了解到具体的实现的步骤就可以开始实战啦。这里先给大家说一下这个练习网站的一些使用技巧
help 指令 执行这个命令后就会有个帮助信息的弹窗。
levels 指令 执行完这个命令之后就能看到关卡目录了。 目标 开始结构 Step 1、交互式的 rebase 从目标可以知道由于 main 分支只要 C3 C4 C7 提交其他提交不想合并进去就可以使用 cherry-pick 将需要提交合并到 main 分支中
git rebase -i overHeregit rebase -i HEAD~4这里我们可以先进行误操作比如把 C2 C3 C4 进行删除从而得到新的分支运行结果如下图所示 这里可以看到选中的分支已经被删除了。 然后我们就可以用 undo 或者 reset 命令来进行恢复。这里以 reset 为例undo 的话可以让各位看客尝试一下。
git reset C5运行结果如下图所示 Git中的 undo 和 reset 都是用来撤销之前的更改的但它们实现的方式不同。undo 是一个命令它可以用来撤销最近的提交或操作。它主要移动 HEAD 指针和分支指针从而回退到之前的提交状态。使用 undo 会丢失之前的提交历史所以在使用该命令之前需要谨慎考虑。 git reset也是一个命令它可以用来撤销之前的提交。与 undo 不同的是git reset 通过把分支记录回退几个提交记录来实现撤销改动原来指向的提交记录就跟从来没有提交过一样。所做的变更还在但是处于未加入暂存区状态。 最后按着目标进行操作即可通过啦 达成目标之后就会有成功的提示。 总结 感谢观看如果觉得有帮助请给文章点个赞吧让更多的人看到。 也欢迎你关注我。 原创不易还希望各位大佬支持一下你们的点赞、收藏和留言对我真的很重要 最后本文仍有许多不足之处欢迎各位认真读完文章的小伙伴们随时私信交流、批评指正下期再见。 更多专栏订阅: 【LeetCode题解持续更新中】 【鸿蒙系统】 【Python脚本笔记】 【Java Web项目构建过程】 【微信小程序开发教程】⚽ 【JavaScript随手笔记】 【大数据学习笔记华为云】 【程序错误解决方法建议收藏】 【软件安装教程】 订阅更多你们将会看到更多的优质内容