先說(shuō)問(wèn)題 >
一次性修改了很多文件,這些文件分布在不同的文件夾里面,在提交的過(guò)程中遺漏了一個(gè)文件夾的文件,但是發(fā)現(xiàn)的時(shí)候已經(jīng)提交了其他的文件(不能用 git commit -amend)。但是還想把遺漏的文件和并到文件夾的那次提交中。

提交過(guò)程
解決方案 >
- 正常提交這個(gè)文件,這樣會(huì)生成一條提交歷史(需要將倒數(shù)第一條[最上面]和并到倒數(shù)第四條中)

提交歷史
- 使用git rebase -i HEAD~4(會(huì)進(jìn)入rebase的編輯界面,我的是vim編輯器)

rebase交互界面
- 修改提交的歷史
- 將第四條移動(dòng)到第一條 dd刪除p粘貼
- 將pick修改為f

修改之后的情況
- 保存推出
- 查看提交歷史
git log --stat

提交歷史