當開發需求的時候,有時候一個功能沒做完,中間又插進來另一個需求。這個時候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信息