簡介
在日常開發中,**變更比較頻繁,有時候想讓前幾次提交的合併為一次提交,這裡可以使用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~2www.cppcns.com 這裡的 head~2 表示合併最近兩次的提交, 如果想合併最近三次的提交修改為: git rebase -i head~3
需要做的是,將第二行的 pick 改為 s, 「s」 為 「squash」 的縮寫,「squash」 的意思是將這個提交壓縮為最後一次提交
儲存後彈出這樣的
將 this is the commit message #程式設計客棧2 下面的內容改成你想提交的概述即可
最後儲存退出即可
git rebase i 合併多次提交
在實際開發中,經常會需要使用到git合併功能,git rebase可以將多個commit合併成為乙個。這裡主要介紹一下git rebase i命令的使用 1 先檢視提交日誌,選擇需要合併的前乙個commit版本號 2 使用git rebase i命令,進入如下頁面,和操作vim一樣,輸入i進入編輯模...
使用Git Rebase合併多次提交
在平時的軟體開發中,我們每個team使用乙個公共倉庫 這裡說的是git倉庫 每當有乙個新的需求,我們會拉出乙個特性分支,然後在這個特性分支上做開發以及提交個人的 我有個習慣就是 為了確保 的安全性,每天下班前會把個人的本地倉庫 提交到公共倉庫。由於每天開發過程中由於各種原因會提交幾次 到個人倉庫,這...
使用Git Rebase合併多次提交
在平時的軟體開發中,我們每個team使用乙個公共倉庫 這裡說的是git倉庫 每當有乙個新的需求,我們會拉出乙個特性分支,然後在這個特性分支上做開發以及提交個人的 我有個習慣就是 為了確保 的安全性,每天下班前會把個人的本地倉庫 提交到公共倉庫。由於每天開發過程中由於各種原因會提交幾次 到個人倉庫,這...