IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> git基本操作五:对Commit修改历史记录 -> 正文阅读

[开发工具]git基本操作五:对Commit修改历史记录

前面介绍的git rebase命令有一种强大的互动模式。接下来我们介绍怎么使用这种模式来改动过去的历史记录。查看当前的状态。
在这里插入图片描述
启用互动模式,使用git rebase指令,加入-i参数

git rebase -i 28a728a

这个指令会弹出一个Vim编辑器。
在这里插入图片描述
这个需要注意的是:
1、上面的顺序是与git log指令的结果是相反的
2、上面的picks是指保留这次Commit,不做改动。
把pick改成reword,表示要改动这两次的Commit信息。存档离开之后会出现一个Vim编码器画面。把内容改成add cat “kitty”
在这里插入图片描述
存档离开又会弹出另外一个个Vim编辑器界面
在这里插入图片描述
这是第二次的reword,把内容改成add cat sherly,存档离开之后,Git就会完成剩下的工作。
在这里插入图片描述
这样就把两次记录修改了。看起来只是改了信息,其实Rebase的时候,Commit对象不只是剪切、粘贴而已。因为要接前一个Commit,所以会重新计算并计算出一个新的Commit对象。
要想取消这次rebase

git reset --hard ORIG_HEAD 

接下来我们继续前进,试着尝试把多个Commit合并为一个Commit
在这里插入图片描述
每次只添加一个文件,太过繁琐了,我们把这几个合并,使用Rebase的互动模式。

git rebase -i d5de0a6

在这里插入图片描述
把pick改成squash
在这里插入图片描述
最后一行的e3b218c会和前一个Commit e76d989合并,也就是add dog1会和add dog2合并在一起。以此类推。然后在弹出Vim编辑器界面,修改为add all cats和add all dogs。最后效果如下
在这里插入图片描述
查看此时的Commit记录
在这里插入图片描述
我们也可也反过来操作,把一个Commit拆解成多个Commit。还是使用Rebase的互动模式。

git rebase -i d5de0a6

在这里插入图片描述
把要拆解的那个Commit的pick改成edit,我们把aee3c35的pick改成edit,在执行到aee3c35的时候这个Commit就会停下来。
在这里插入图片描述
查看当前的状态。
在这里插入图片描述
这时因为要把当前这个Commit拆解成两个Commit,所以要使用reset指令

git reset HEAD^

查看此时的状态
在这里插入图片描述
可以看到这两个文件都被拆解出来了,而且还处于未跟踪的状态。add然后commit
在这里插入图片描述
但现在还是处于Rebase状态。所以要让Rebase继续执行。

git rebase --continue 

在这里插入图片描述
查看此时的Commit记录
在这里插入图片描述

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-09-04 17:45:05  更:2021-09-04 17:47:24 
 
开发: 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年11日历 -2024/11/16 6:32:43-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码