git 调整commit顺序

一连提交了几笔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顺序的调整。前提至少这几笔提交没有先后依赖关系,否则不会成功。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 专有名词 名称解释workspace工作区index(或stage)暂存区repository仓库区(或本地仓库)...
    小小小_大大大阅读 837评论 0 0
  • 写在前面的话: 使用Git工具有好几年了,一直使用的图形工具,总觉得工作很忙,就没有去了解Git命令,导致使用起来...
    农民工Alan阅读 3,106评论 0 3
  • Angular 规范其实是一种语义化的提交规范(Semantic Commit Messages),所谓语义化的提...
    xluckly阅读 2,040评论 0 0
  • 1.说明 有时commit多了看着会不爽.所以想合并掉一些commit. 这里是最简单的情况, 一条线下来N个co...
    NowBurn阅读 3,195评论 0 0
  • 1 从服务器上克隆完整的Git仓库(包括代码和版本信息)到本机上。2 在自己的机器上根据不同的开发目的,创建分支,...
    真的有神阅读 400评论 0 1

友情链接更多精彩内容