【學(xué)了就忘】Git操作 — 63.rebase應(yīng)用:修改更早提交的message

通過下面兩個git rebase的應(yīng)用篙螟,我們也學(xué)習(xí)一下git rebase交互模式的使用劫笙。

(一)修改更早commit的message(重點)

這個命令非常有用推捐,對提交歷史進行變更梳庆,非用不可的命令贯吓。

1瞒爬、先來看下歷史日志

我的需求是修改第三次的commit的message弓柱。

2、查看第三次提交的詳細信息

執(zhí)行git log + commit_ID侧但,會把該對應(yīng)commit和他之前的commit的詳細信息都顯示出來矢空。看第一個commit信息禀横,就是我們需要的屁药。

從圖中可以看出,分支中第三次提交的message信息是:在temp分支提交temp-test.txt文件柏锄。

3酿箭、修改第三次提交的message。(重點)

需要用到命令:git rebase趾娃,變基的操作可以進行交互式操作七问,需要用到參數(shù)-i

這里需要注意一下

  • 我們對temp分支的第三次提交的message進行變更茫舶,因為message是作為commit數(shù)據(jù)結(jié)構(gòu)當中的一個屬性械巡,所以如果要對message進行變更,那么該commit的ID號是肯定要做改變的饶氏。
  • 其次要變更第三個提交的message信息讥耗,這個rebase(變基)中這個基,要選擇被變更提交的父親提交為基準點疹启。(這個很重要)

(1)執(zhí)行變基操作

執(zhí)行命令:git rebase -i + 父commit_ID

執(zhí)行上述命令后古程,會跳轉(zhuǎn)到一個交互頁面上。

接下來詳細介紹一下交互頁面中的內(nèi)容:

這個頁面的意思是說喊崖,你在做變基(rebase)的時候挣磨,針對某一個commit進行處理策略雇逞。

  • 第一行 pick 4f890b5 在temp分支提交temp-test.txt文件說明:
    pick:意思是挑選,我們可以把pick的位置茁裙,換成對應(yīng)的策略塘砸,來重新編輯該提交。
    也就是pick的位置表示對該commit進行怎樣的處理晤锥,后邊表示要處理的是哪個commit掉蔬。
  • 注釋中commands下邊就是各種策略(命令)的介紹。
  • 我們這里介紹用到這次用到的命令矾瘾。(其他的以后在擴展)
    我們現(xiàn)在要用的策略就是reword女轿,
    r,reword <commit>=use commit壕翩,but edit the commit message
    意思是該提交的歷史變更信息是要保留的蛉迹,但是我需要修改這個提交中的message信息。
    提示:用rreword都可以放妈,r表示簡寫婿禽。

(2)編輯修改提交的策略

因為我們要改變4f890b5提交的message,所以就需要reword命令大猛。

修改4f890b5的策略

我們只修改第三次提交扭倾,其他的提交不改變。

然后退出保存(:wq!)即可挽绩。

(3)編輯提交內(nèi)容

上一步操作退出后膛壹,還會跳轉(zhuǎn)到一個新的交互頁面,如下圖:

編輯第一行的mesage的信息唉堪。保存退出模聋。

提示:帶#號表示備注,在提交的message中是不會出現(xiàn)的唠亚。

出現(xiàn)下圖链方,表示修改成功了。

對提示信息說明:

  • Successfully rebased and updated refs/heads/temp.:顯示執(zhí)行成功灶搜,其實他完成了兩個步驟祟蚀,前邊的rebase幫我們把message處理完畢,后邊還把該提交的HEAD指針(commit-id)進行了更新割卖。
  • 其實我們在仔細看一下前酿,第二行的開頭detached HEAD ed6984e,說明是分離頭指針狀態(tài)鹏溯,且ed6984e提交是我們之前沒有的提交罢维。
  • 分離頭指針狀態(tài)其實他有些時候是很有用的,就像現(xiàn)在這個變基rebase操作丙挽,是離不開分離頭指針的肺孵,只不過這是一個完整的變基行為匀借,我們無法查看到具體的細節(jié)。Git先變成分離頭指針狀態(tài)平窘,把HEAD指針指向了基準點吓肋,然后在上邊做調(diào)整,調(diào)整完畢之后提交初婆,把HEAD指針執(zhí)行最新的提交蓬坡,如此循環(huán)把后邊的提交也補充上猿棉,就這完成以提交為基準點的變基磅叛。

(4)查看版本庫中的歷史提交日志

通過以上步驟,我們把第三次提交的massage信息修改完成了萨赁。

而第三次提交的commit-id也發(fā)生了改變弊琴,之前是4f890b5,而現(xiàn)在是ed6984e

這里重點說明

使用git rebase 命令進行修改指定提交的操作杖爽,實際上是以該指定提交的父提交為基準點敲董,進行的變基操作。

不單單第三次提交的commit-id發(fā)生了改變慰安,且之后所有的提交的commit-id都發(fā)生了改變腋寨。

(5)最后,特別要注意

上邊所講的變基(rebase)的行為化焕,是正在自己的分支上做變更萄窜,還沒有貢獻到團隊的共享分支上。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末撒桨,一起剝皮案震驚了整個濱河市查刻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌凤类,老刑警劉巖穗泵,帶你破解...
    沈念sama閱讀 216,324評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谜疤,居然都是意外死亡佃延,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評論 3 392
  • 文/潘曉璐 我一進店門夷磕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來苇侵,“玉大人,你說我怎么就攤上這事企锌∮芘ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 162,328評論 0 353
  • 文/不壞的土叔 我叫張陵撕攒,是天一觀的道長陡鹃。 經(jīng)常有香客問我烘浦,道長,這世上最難降的妖魔是什么萍鲸? 我笑而不...
    開封第一講書人閱讀 58,147評論 1 292
  • 正文 為了忘掉前任闷叉,我火速辦了婚禮,結(jié)果婚禮上脊阴,老公的妹妹穿的比我還像新娘握侧。我一直安慰自己,他們只是感情好嘿期,可當我...
    茶點故事閱讀 67,160評論 6 388
  • 文/花漫 我一把揭開白布品擎。 她就那樣靜靜地躺著,像睡著了一般备徐。 火紅的嫁衣襯著肌膚如雪萄传。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評論 1 296
  • 那天蜜猾,我揣著相機與錄音秀菱,去河邊找鬼。 笑死蹭睡,一個胖子當著我的面吹牛衍菱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肩豁,決...
    沈念sama閱讀 40,025評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼脊串,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蓖救?” 一聲冷哼從身側(cè)響起洪规,我...
    開封第一講書人閱讀 38,867評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎循捺,沒想到半個月后斩例,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡从橘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,528評論 2 332
  • 正文 我和宋清朗相戀三年念赶,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恰力。...
    茶點故事閱讀 39,688評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡叉谜,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出踩萎,到底是詐尸還是另有隱情停局,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站董栽,受9級特大地震影響码倦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜锭碳,卻給世界環(huán)境...
    茶點故事閱讀 41,001評論 3 325
  • 文/蒙蒙 一袁稽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧擒抛,春花似錦推汽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至槽畔,卻和暖如春栈妆,著一層夾襖步出監(jiān)牢的瞬間胁编,已是汗流浹背厢钧。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留嬉橙,地道東北人早直。 一個月前我還...
    沈念sama閱讀 47,685評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像市框,于是被迫代替她去往敵國和親霞扬。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,573評論 2 353

推薦閱讀更多精彩內(nèi)容