| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Learn Git Branching 学习笔记(移动提交记录篇) -> 正文阅读 |
|
[开发工具]Learn Git Branching 学习笔记(移动提交记录篇) |
目录 Git用法高级篇在上一篇文章中Learn Git Branching 学习笔记(高级篇)_流年--by gone的博客-CSDN博客 这篇文章主要来介绍Git移动提交记录的一些操作。 一、移动提交记录篇1.Git Cherry-pick? ? ? ?本系列的第一个命令是git cherry-pick,命令形式为: ? ? ? ? ? git cherry-pick<提交号> ? ? ? ?如果你想将一些提交复制到当前所在的位置(HEAD)下面的话,Cherry-pick是最直接的方式了。我个人非常喜欢cherry-pick,因为它特别简单。 ? ? ? ?这里有一个仓库,我们想将side分支上的工作复制到main分支,立刻想到了之前学过的rebase。
? ? ? ?我们只需要提交记录C2和C4,所以git就会把他们抓过来放到当前分支下。 题目: ? ? ? ? 要通过此关,只需要简单的将三个分支中的提交记录复制到main上就可以了。目标窗口展示了我们想要哪些提交记录,如果不小心关掉了的话,通过show goal命令可以打开,左上角也有“显示目标按钮”。
2.交互式rebase? ? ? ?当知道所需要的提交记录(并且还知道这些提交记录的哈希值)时,用cherry-pick再好不过了——没有比这更简单的方式了。 ? ? ? ?但是如果你不清楚你想要的提交记录的哈希值呢?型号git帮你想到了这一点,我们可以利用交互式rebase——如果你想从一系列的提交记录中找到想要的记录,这就是最好的方法了。 ? ? ? ?交互式rebase指的是使用带参数--interactive的rebase命令,简写为-i ? ? ? ?如果在命令后增加了这个选项,git会打开一个UI界面并列出将要被复制到目标分支的备选提交记录,它还会显示每个提交记录的哈希值和提交说明,提交说明有助于你理解这个提交进行了哪些更改。 ? ? ? ?在实际使用时,所谓的UI窗口一般会在文本编辑器——如vim中打开一个文件,考虑到课程的初衷,网站里弄了一个对话框来模拟这些操作。 ? ? ? ?当 rebase UI界面打开时, 你能做3件事:
? ? ? ?看个例子,当点击下面的按钮时,会出现一个交互对话框。对提交记录做个排序(当然也可以删除某些提交)
? ? ? ? 选择不复制的节点,本例中我选择C2和C3。 ? ? ? ? ?git严格按照在对话框中指定的方式进行了复制。 ?题目: ? ? ? ? ?要通过本关, 做一次交互式的 rebase,整理成目标窗口中的提交顺序。记住,你随时都可以用 undo、reset 修正错误。 答案:
移动提交记录篇完结撒花~ |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 3:38:22- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |