git 利用rebase把幾個commit點合並成一個commit點


當開發需求的時候,有時候一個功能沒做完,中間又插進來另一個需求。這個時候commit提交就會出現同一個功能多次commit的情況。利用rebase就可以把多次commit合並為一個commit

例如:查看最近5次提交的記錄

 

 

把最近的四次提交即:測試、add test2、add test3、 add test4 。現在把這四次commit合並為一個commit。

執行如下:

git rebase -i  3b8fec3578a9ef7d8c1be539804e0ab48596271a

 

 

 重點來了,以下是對命令的解釋:

把其他的commit信息由pick改為s即:squash  

 

 

 wq保存退出vim. 這時會顯示之前的commit信息,在這里可以編輯修改和刪除

 

 我們把其他的commit注釋掉,只保留自己想提交的commit,當然也可以對我們保留的commit進行編輯

 

 wq保存退出vim后顯示successfully表示成功

 

 再用git log看一下日志,只有一個commit信息

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM