主頁(yè) > 知識(shí)庫(kù) > git rebase -i合并多次提交的實(shí)現(xiàn)

git rebase -i合并多次提交的實(shí)現(xiàn)

熱門(mén)標(biāo)簽:銀行業(yè)務(wù) 呼叫中心市場(chǎng)需求 網(wǎng)站文章發(fā)布 檢查注冊(cè)表項(xiàng) 鐵路電話(huà)系統(tǒng) 服務(wù)器配置 美圖手機(jī) 智能手機(jī)

簡(jiǎn)介

在日常開(kāi)發(fā)中,代碼變更比較頻繁,有時(shí)候想讓前幾次提交的合并為一次提交,這里可以使用git rebase -i 命令來(lái)完成,當(dāng)然,git rebase命令不僅僅用于合并提交,它還有許多用處,比如可以使用git rebase onto將某一段commit粘貼到另一個(gè)分支上等等,這里主要介紹合并提交。

命令介紹

rebase為變基
git rebase -i 命令可以壓縮合并多次提交
格式:git rebase -i [startpoint] [endpoint]

其中-i的意思是–interactive,即彈出交互式的界面讓用戶(hù)編輯完成合并操作,[startpoint] [endpoint]則指定了一個(gè)編輯區(qū)間,如果不指定[endpoint],則該區(qū)間的終點(diǎn)默認(rèn)是當(dāng)前分支HEAD所指向的commit(注:該區(qū)間指定的是一個(gè)前開(kāi)后閉的區(qū)間)。

在查看git的log后,可以使用如下命令

// 合并從當(dāng)前head到15f745b(commit id)
git rebase -i 15f745b
或:
// 合并最近的兩次提交
git rebase -i HEAD~2

執(zhí)行這個(gè)命令后會(huì)跳到一個(gè)vi編輯器

里面的提示有:

  • pick:保留該commit(縮寫(xiě):p)
  • reword:保留該commit,但我需要修改該commit的注釋?zhuān)s寫(xiě):r)
  • edit:保留該commit, 但我要停下來(lái)修改該提交(不僅僅修改注釋)(縮寫(xiě):e)
  • squash:將該commit和前一個(gè)commit合并(縮寫(xiě):s)
  • fixup:將該commit和前一個(gè)commit合并,但我不要保留該提交的注釋信息(縮寫(xiě):f)
  • exec:執(zhí)行shell命令(縮寫(xiě):x)
  • drop:我要丟棄該commit(縮寫(xiě):d)

實(shí)操

這里在終端輸入: git rebase -i HEAD~2 這里的 HEAD~2 表示合并最近兩次的提交, 如果想合并最近三次的提交修改為: git rebase -i HEAD~3


需要做的是,將第二行的 pick 改為 s, “s” 為 “squash” 的縮寫(xiě),“squash” 的意思是將這個(gè)提交壓縮為最后一次提交


保存后彈出這樣的

將 This is the commit message #2 下面的內(nèi)容改成你想提交的概述即可


最后保存退出即可

到此這篇關(guān)于git rebase -i合并多次提交的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)git rebase -i合并多次提交內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解git合并沖突解決方法
  • 詳解git的分支與合并的兩種方法
  • Python如何使用Gitlab API實(shí)現(xiàn)批量的合并分支
  • git分支的創(chuàng)建、切換、合并及刪除操作小結(jié)
  • Ruby實(shí)現(xiàn)的刪除已經(jīng)合并的git分支腳本分享

標(biāo)簽:上海 樂(lè)山 沈陽(yáng) 長(zhǎng)治 河南 紅河 新疆 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git rebase -i合并多次提交的實(shí)現(xiàn)》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話(huà)咨詢(xún)

    • 400-1100-266