Git合并多個commit

在我們使用Git的時候,經(jīng)常會因為bug和代碼規(guī)范問題提交多個commit,而這些commit合并起來才是一個完整的任務(wù)。雖然影響不大,但對強迫癥來說非常難受。

假設(shè)我們有三個提交

git-commit-log.png

我們要合并這三個提交,使用命令 git rebase -i HEAD~3 其中3代表操作的commit數(shù)量

git-rebase1.png

進入vi界面,可以看到注釋中有很多命令,這里我們要把第二次提交、第三次提交合并到第一次提交中,squash命令可以把當前提交合并到上一個提交中,我們把第二次提交、第三次提交前的命令改成squashs。

git-rebase2.png

保存退出,會進入commit message的編輯頁面

git-rebase-comment.png

修改注釋

git-comment.png

然后保存退出,三次提交就合并成功了!

git-log.png

PS:如果已經(jīng)提交到遠程,可以使用git push -f命令強制推送到遠程

參考 http://www.itdecent.cn/p/964de879904a

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在使用 Git 作為版本控制的時候,我們可能會由于各種各樣的原因提交了許多臨時的 commit,而這些 commi...
    陳云峰閱讀 731評論 0 1
  • 0. 引言當你提交代碼進行代碼審查時或者創(chuàng)建一次pull request (這在開源項目中經(jīng)常發(fā)生),你的代碼在被...
    pansly閱讀 47,790評論 5 9
  • 在使用 Git 作為版本控制的時候,我們可能會由于各種各樣的原因提交了許多臨時的 commit,而這些 commi...
    _Ryeeeeee閱讀 287,929評論 29 134
  • 1.說明 有時commit多了看著會不爽.所以想合并掉一些commit. 這里是最簡單的情況, 一條線下來N個co...
    NowBurn閱讀 3,215評論 0 0
  • 前言 雖然看到博主都寫了有關(guān)git rebase -i合并commit的博文,但為鞏固知識也在自己的博客中稍微做一...
    胡哈哈哈閱讀 3,069評論 0 0

友情鏈接更多精彩內(nèi)容