git rebase 的使用(一)合併多次提交記錄

2021-09-08 12:55:38 字數 1327 閱讀 8780

有時候編寫乙個功能或者需求會提交多次commit,而有些commit只是修改了一些無關緊要的東西。而過多的commit記錄是不利於codereview,並且當遇到特殊情況需要做版本回滾的時候,過多的commit記錄也會帶來問題。這個時候就需要把一些commit記錄進行合併。讓每個commit都是乙個完整的功能,做到每個commit都是有必要的。

現在工作目錄中建立乙個測試檔案gitrebase.txt,並新增內容first commit,提交。

接著再分別提交兩次second commit和third commit。如圖。

三次commit的資訊分別是first commit,second commit,third commit。接下來使用rebase指令把前兩次commit合併。

git rebase -i head~3
使用上面的指令檢視最近三次commit,如圖所示。

進入編輯模式,第一列為操作指令,第二列為commit號,第三列為commit資訊。

pick:保留該commit;

reword:保留該commit但是修改commit資訊;

edit:保留該commit但是要修改commit內容;

squash:將該commit和前乙個commit合併;

fixup:將該commit和前乙個commit合併,並不保留該commit的commit資訊;

exec:執行shell命令;

drop:刪除該commit。

儲存退出,進入編輯框,編輯合併後的commit資訊「1&2 commit.」到this is a combination of 2 commits的下面。並儲存退出。

接下來再使用git log或者使用git rebase -i檢視commit資訊,如下:

一二兩次提交合併成功。

使用Git Rebase合併多次提交

在平時的軟體開發中,我們每個team使用乙個公共倉庫 這裡說的是git倉庫 每當有乙個新的需求,我們會拉出乙個特性分支,然後在這個特性分支上做開發以及提交個人的 我有個習慣就是 為了確保 的安全性,每天下班前會把個人的本地倉庫 提交到公共倉庫。由於每天開發過程中由於各種原因會提交幾次 到個人倉庫,這...

使用Git Rebase合併多次提交

在平時的軟體開發中,我們每個team使用乙個公共倉庫 這裡說的是git倉庫 每當有乙個新的需求,我們會拉出乙個特性分支,然後在這個特性分支上做開發以及提交個人的 我有個習慣就是 為了確保 的安全性,每天下班前會把個人的本地倉庫 提交到公共倉庫。由於每天開發過程中由於各種原因會提交幾次 到個人倉庫,這...

前端效能優化一 合併css javascript

各個瀏覽器公布的資源併發數限制個數,各位看官有興趣可以自己研究下。可是有人會說這樣壓縮合併的css js不方便除錯,比如我把壓縮之後的打包檔案發上去了,發現線上出bug了怎麼辦?我推薦你用這種方案,和開發配合起來,比如後台是php,我可以在引用style min.css的時候這麼寫 if isset...