合并两次commit的命令
git rebase -i HEAD~2(版本数)
编辑步骤
1、在vim编辑中--->"i"进入编辑--->将主commit用"p"标记,其余的用"s"标记--->"Esc"退出编辑--->"Shift+Z+Z"保存编辑
2、在vim编辑中--->"i"进入编辑--->"删除不需要的log"--->"Esc"退出编辑--->"Shift+Z+Z"保存编辑
3、
小插曲
在第一步完成之后,"Shift+Z+Z"保存编辑之时,有几率会眺不到下一步,如果此时你选择在执行一遍第一步的命令,就会出现如下截图所示的提示:
这个时候不要慌,按着系统的提示走就好了。如果有同志像我一般进行了一堆操作之后,发现要rebase的commit不见了。。小编现在就奉上恢复的步骤,如下:
在Git rebase操作时,存在冲突时,使用git rebase --abort处理后,结果发现commit的修改和记录都没有了。(使用git rebase --skip处理,也有导致commit消失不见得情况),就是使用git log看不到。是不是我“抹掉”了那些commit的信息?
//1、使用:
git reflow
就可以显示你抹掉的commit 的sha, version, message,找到你消失的commit,然后可以使用这个‘消失的’commit重新建立一个branch.
//2、使用:
git checkout -b branch-bak [commit-sha]
找回你“抹掉”的commit
参考文章:http://blog.csdn.net/whereismatrix/article/details/50611706