# Day29--在某些commit之间再加些commit:我就是欲求不满,我就是强迫症!

加些新的commit

Well,其实大部分的作法跟上一篇蛮相近的,我们都必须先进到commit纪录中,一探究竟:

git log --oneline

然後我们都必须停在某个commit上,所以输入:

git rebase -i 507908b

然後进到Vim里面,会看到各种纪录:

输入:
i或a或o

改变了模式为insert,那这次由於要把某一个commit中加入新的commit,所以我们选择一个新的commit纪录,改为edit:

就选它(bcb20d4)吧

然後一样先离开insert模式

先输入 Esc

然後输入 :wq

这时候这个画面有两个指令让你选择:

git commit --amend

git commit --continue

如果你还记得上一篇的话,输入下面git commit --continue就会直接把rebase完成。

git commit --continue

But,但我们现在不可以这样做:

我们来建个新的东西吧!

touch JJ.html
git add JJ.html
git commit "JJ.html"

touch CC.html
git add CC.html
git commit "CC.html"

结束上面的建新档案、add、commit之後

就给它执行:

git rebase --continue

这个时候,我们就会看到刚刚挑中的edit纪录的後面多了两个commit纪录:

add CC.html
add JJ.html

调整commit顺序

一样起手式:

git log --oneline

进到Vim

git rebase -i 507908b

ok,然後我们来动手调动一些纪录的顺序:

我们把JJ.html、CC.html调到DD.html前面。

btw,这里要千万记住:Vim跟Git在纪录顺序上的逻辑是完全不一样的,Git是越上面越新,Vim是越下面越新。

删除某几个commit

一样起手式看目录+rebase指令後:

我想把那几个JJ、CC、DD的奇怪commit都删掉:

就直接动手砍,然後Vim存档离开:wq

嗯,看来是很顺利呢!

tags: 铁人赛

<<:  盘点清查与检测扫描

>>:  Day44 ( 游戏设计 ) Flappy Bird

DAY26 变数

今天要聊的主题就是变数部分剩下的内容,因为前几天介绍的部分的确是介绍的七七八八的了,但是还是有一小部...

找LeetCode上简单的题目来撑过30天啦(DAY9)

题号:104 标题:Maximum Depth of Binary Tree难度:Easy Give...

Day 25: 边界:画线、剖析、预留 (待改进中... )

「软件架构就是画线的艺术,我称这些线为边界 (Boundaries)」 「架构师的目标是尽量减少建...

「Wordpress 外挂开发」制作多重role的外挂,让你的商业逻辑的可能性具现化

基础的调动WP_USER 今日要制作的功能,就是将多重的role加入到我们的使用者之上,我们可以使用...

[DAY 05] MultipleChoiceItem

接下来是占考试中最大宗的选择题啦~~ 这个选择题是指form 中的「单选题」 最明显的部分 是预览模...