合併多個commit

參考連接git

 在實際開發過程當中,咱們必定會有屢次提交,,尤爲是多人同時開發,就有更屢次的提交,這樣難免會形成混亂,所以咱們須要合併屢次commitspa

  

能夠很清楚的看到如今有三次提交,咱們先嚐試把三次commit進行合併blog

咱們使用命令git rebase -i e5656489e2fb,能夠獲得入下界面開發

  

咱們能夠看到對命令的說明,如今按鍵盤I,將pick 1b38f00 3更改爲s 1b38f00 3 或者squash 1b38f00 3get

修改完成後,按鍵盤上的Esc鍵,輸入:wq,能夠看到以下界面it

  

紅色圈出來的部分,咱們能夠進行修改,給這兩次commit合併成的一個commit 從新說明,仍是按鍵盤I鍵,進行修改im

  

繼續按Esc,而後輸入:wq命名

此時咱們用git log 查看img

  

能夠看到如今就只有兩次提交了,可是咱們讓然但願,將這兩次提交合併成一個推送

如今就須要用到命名git rebase -i --root,重複以上步驟,就能夠把屢次提交合併成一個提交

若是一開始就使用git rebase -i --root,咱們能夠一次性將全部的commit都合併起來

若是中途出現問題,使用git rebase --abort恢復成未合併以前的狀態

合併完成以後,若是隻是在本地進行了屢次提交,並無push,那麼直接git push origin '分支名'

若是已經push到遠端了,則須要使用命令git push origin '分支名' -f 強制推送到遠端,若是存在衝突則須要解決衝突

相關文章
相關標籤/搜索