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

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

熱門標(biāo)簽:谷歌地圖標(biāo)注日期 宿遷怎么辦理400電話 地圖標(biāo)注項目幾個月 蘇州呼叫中心外呼系統(tǒng)哪家強 400電話申請到底哪家好 鶴壁高頻外呼系統(tǒng)多少錢一個月 400電話辦理費用低 聯(lián)通外呼系統(tǒng)電腦app軟件 外呼系統(tǒng)怎么群發(fā)短信

簡介

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

命令介紹

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

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

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

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

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

里面的提示有:

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

實操

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


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


保存后彈出這樣的

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


最后保存退出即可

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

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

標(biāo)簽:鄂爾多斯 莆田 遵義 錫林郭勒盟 襄陽 雙鴨山 丹東 哈爾濱

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《git rebase -i合并多次提交的實現(xiàn)》,本文關(guān)鍵詞  git,rebase,合并,多次,提交,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《git rebase -i合并多次提交的實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于git rebase -i合并多次提交的實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章