一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。
git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。
git log --oneline
使用git rebase -i进入编辑,之前也用到过这个命令可以合并多笔commit提交为1个commit。
或者用commit id指定范围(不含):
//73c6d7b用来确定commit范围,表示从此提交开始到当前的提交
git rebase -i 73c6d7b^
vim编辑模式下,不要按i插入。使用快捷键dd剪切一行,光标移动到指定行,按p把内容粘贴到当前行的下方。
编辑完成之后,:wq退出编辑模式,即可完成commit顺序的调整。前提至少这几笔提交没有先后依赖关系,否则不会成功。