1. 修改前面幾次提交
- 首先復(fù)制需要修改的提交的上一個(gè)提交的ID,在這里是0134e6feaf
然后執(zhí)行git rebase -i 0134e6feaf
進(jìn)入編輯界面:
- 修改保存后 通過(guò)git status查看魏割,當(dāng)前停留在67d602c這個(gè)提交上豺憔,我們現(xiàn)在可以修改代碼封锉。
為了方便起見(jiàn)建椰,我只修改了.gitignore
文件,加入一行注釋?zhuān)⑿薷牧颂峤恍畔ⅰ?/p>
- 提交修改通過(guò)
git commit --amend
- 接下來(lái)繼續(xù)rebase富雅,執(zhí)行
git rebase --continue
焕襟,這會(huì)將當(dāng)前狀態(tài)進(jìn)行到下一個(gè)需要修改的提交里陨收,由于前面僅僅將一個(gè)提交修改成edit,所以git rebase直接完成了鸵赖。
- 查看修改是否生效
git log
务漩,并提交到遠(yuǎn)程倉(cāng)庫(kù)git push origin master
注意:提交到遠(yuǎn)程倉(cāng)庫(kù),會(huì)導(dǎo)致被修改的提交及其以后的提交卫漫,都觸發(fā)了rebase
舉一反三菲饼,通過(guò)這個(gè)操作肾砂,其實(shí)我們發(fā)現(xiàn)列赎,不僅僅可以修改一個(gè)提交,我們還可以刪除镐确、合并前面的提交包吝。