兩個(gè)commit合并成一個(gè)

git log 看一眼

假設(shè)是如下情況

commit 3333

Author: xxx

Date: Fri Dec 6 10:50:50 2019 +0800

?this is the third commit.

change-id:33333333


commit? 2222

Author: xxx

Date: Fri Dec 6 10:40:40 2019 +0800

?this is the second commit.

change-id:22222222


commit? 1111

Author: xxx

Date: Fri Dec 6 10:30:30 2019 +0800

this is the first commit.

change-id:1111111

此時(shí)我要把2和3合成一個(gè)

輸入? git rebase -i 1111

意思是,rebase commit號(hào)1111后面的commit

這時(shí)候會(huì)進(jìn)入一個(gè)模式,跟著改就行了

我的電腦是ctrl+o進(jìn)入輸入模式

第一個(gè)文件,它會(huì)出現(xiàn)一個(gè)頭兩行是

pick 3333 .........

pick 2222.........

這樣的文件,改第二行為 squash 2222 (直接s 2222也可以,其實(shí)底下有提示s 全寫(xiě)squash啥的)

保存,即可進(jìn)入下一個(gè)文件,不會(huì)就ctrl+x退出,退出前會(huì)問(wèn)要不要保存,輸入Y,就保存并退出了

進(jìn)入下一個(gè)文件,會(huì)有四行信息

commit 3333

change-id :33333333

commit 2222

change-id:22222222

把這四行注釋?zhuān)ㄇ懊婕?),然后輸入自己要的commit信息

例如

commit 2233

我一開(kāi)始還保留了change-id,導(dǎo)致報(bào)錯(cuò),這個(gè)不需要,它會(huì)自己重新生成一個(gè)

然后push到遠(yuǎn)程就可以啦?。。。。。。。。。?!???????(ˊ?ˋ*)???????撒花

做完結(jié)果還有個(gè)更簡(jiǎn)單的

git commit --amend

這個(gè)直接就可以修改commit信息,操作流程跟剛才的第二大步是一樣的。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 輸入 y ,創(chuàng)建 git_hug 目錄No githug directory found, do you wish...
    風(fēng)花花閱讀 2,117評(píng)論 0 4
  • 本文記錄一些學(xué)到的Git相關(guān)的基礎(chǔ)操作 Git Documentation Git 相關(guān)的一些基本概念 圖片來(lái)源:...
    陳_振閱讀 405評(píng)論 0 0
  • 朋友整理的,放這里偶爾過(guò)來(lái)看看 一、基本介紹 首先,Git作為版本控制系統(tǒng),他的原理與SVN為首的集中式版本控制系...
    allenzhan閱讀 1,106評(píng)論 0 3
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個(gè)人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,526評(píng)論 0 1
  • 前言 Git使用教程 Git是什么 Git是一個(gè)開(kāi)源的分布式版本控制系統(tǒng),用于敏捷高效地處理任何或小或大的項(xiàng)目。 ...
    90后的思維閱讀 1,026評(píng)論 0 0

友情鏈接更多精彩內(nèi)容