git使用之rebase合并提交
git使用之rebase合并提交 技术 maybe yes 发表于 2015-03-15 22:43 原文链接 : http://blog.lmlphp.com/archives/88/The_use_tutorial_of_git_rebase_to_merge_multiple_commits_as_a_submit 来自 : LMLPHP后院 对于版本控制系统 GIT ,一直没有深入研究,只是从日常使用方面入手,能解决平常使用出现的问题就可以了。GIT 的版本控制,有三种后悔方式:reset、revert 和 rebase,本文主要讲述 rebase 的使用。 使用场景:当在新分支中开发一个新功能的过程中,开发期间涉及的文件数比较多,提交的次数也非常多,同时整个提交的过程非常的复杂,在最后合并的时候,需要移除某些修改的文件并且将提交次数整理为一次 commit。 使用下面的命令,显示所有提交记录,找出第一次 {commit} 的前一个 {commit} 的哈希值并复制。 git log --pretty=oneline 使用 rebase 命令加上 -i 参数,合并提交到指定位置,如下示例。 git rebase -i f7d0bd75c8dabe127d8cbd2c1d70ff188ff83392 运行后,进入 VIM 模式,除第一个 pick 外,其余的全部修改成