簡介
在日常開發中,代碼變更比較頻繁,有時候想讓前幾次提交的合并為一次提交,這里可以使用git rebase -i 命令來完成,當然,git rebase命令不僅僅用于合并提交,它還有許多用處,比如可以使用git rebase onto將某一段commit粘貼到另一個分支上等等,這里主要介紹合并提交。
命令介紹
rebase為變基
git rebase -i 命令可以壓縮合并多次提交
格式:git rebase -i [startpoint] [endpoint]
其中-i的意思是–interactive,即彈出交互式的界面讓用戶編輯完成合并操作,[startpoint] [endpoint]則指定了一個編輯區間,如果不指定[endpoint],則該區間的終點默認是當前分支HEAD所指向的commit(注:該區間指定的是一個前開后閉的區間)。
在查看git的log后,可以使用如下命令
// 合并從當前head到15f745b(commit id) git rebase -i 15f745b 或: // 合并最近的兩次提交 git rebase -i HEAD~2
執行這個命令后會跳到一個vi編輯器
里面的提示有:
實操
這里在終端輸入: git rebase -i HEAD~2 這里的 HEAD~2 表示合并最近兩次的提交, 如果想合并最近三次的提交修改為: git rebase -i HEAD~3
需要做的是,將第二行的 pick 改為 s, “s” 為 “squash” 的縮寫,“squash” 的意思是將這個提交壓縮為最后一次提交
保存后彈出這樣的
將 This is the commit message #2 下面的內容改成你想提交的概述即可
最后保存退出即可
到此這篇關于git rebase -i合并多次提交的實現的文章就介紹到這了,更多相關git rebase -i合并多次提交內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!
標簽:鄂爾多斯 莆田 遵義 錫林郭勒盟 襄陽 雙鴨山 丹東 哈爾濱
巨人網絡通訊聲明:本文標題《git rebase -i合并多次提交的實現》,本文關鍵詞 git,rebase,合并,多次,提交,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。