有時候編寫乙個功能或者需求會提交多次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...