git rebase 合併提交記錄

2021-10-07 19:11:04 字數 682 閱讀 3933

情景模擬

在開發分支上一次提交2次

開啟控制台

輸入命令

編輯指令

pick:保留該commit(縮寫:p)

reword:保留該commit,但我需要修改該commit的注釋(縮寫:r)

edit:保留該commit, 但我要停下來修改該提交(不僅僅修改注釋)(縮寫:e)

squash:將該commit和前乙個commit合併(縮寫:s)

fixup:將該commit和前乙個commit合併,但我不要保留該提交的注釋資訊(縮寫:f)

exec:執行shell命令(縮寫:x)

drop:我要丟棄該commit(縮寫:d)

如下圖

r 保留 並修改提交注釋

s 將該commit和前乙個commit合併

:wq儲存後 修改提交注釋 然後再push 就只有一條提交了

git rebase合併提交

git rebase的作用是合併提交。為什麼需要合併提交呢?假設我們在開發乙個功能,在這期間做了n次的commit,才最終完美實現了該功能。如果直接將這些commit直接提交到master,會使提交資訊顯得過多過雜,同時以後也不好確定哪些提交是對應這個功能的。所以將以上的n個commit合併成乙個,...

Git rebase合併提交

接著另一篇日誌的背景.經過 git rebase 一溜操作之後,發現提交的資訊過於冗餘,我們想把同樣的那幾個提交合併成乙個.這時候就該 git rebase i 閃亮登場了.先貼一張當前的提交記錄圖 我們需要合併的是上面4條提交,so這樣操作 git rebase i head 4 該命令執行後,會...

使用Git Rebase合併多次提交

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