git rebase调整commit提交的顺序

Quibbler 2020-3-26 10690

git rebase调整commit之间顺序


        一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。


        git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline

    git log --oneline


        使用git rebase -i进入编辑,之前也用到过这个命令可以合并多笔commit提交为1个commit。参考《git rebase -i合并commit提交》

    git rebase -i HEAD~3

        或者用commit id指定范围(不含):

    //73c6d7b用来确定commit范围,表示从此提交开始到当前的提交(不包括73c6d7b提交)
    git rebase -i 73c6d7b


        vim编辑模式下,不要按i插入。使用快捷键dd剪切一行,光标移动到指定行,按p把内容粘贴到当前行的下方。

        编辑完成之后,:wq退出编辑模式,即可完成commit顺序的调整。前提至少这几笔提交没有先后依赖关系,否则不会成功。


参考资料:

        Git调整commit之间顺序

        CSDN引用Git调整commit之间顺序


不忘初心的阿甘
最新回复 (0)
    • 安卓笔记本
      2
        登录 注册 QQ
返回
仅供学习交流,切勿用于商业用途。如有错误欢迎指出:fluent0418@gmail.com