美文网首页
git命令合并两次commit

git命令合并两次commit

作者: 慧惠 | 来源:发表于2016-11-24 18:08 被阅读166次

    合并两次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"保存编辑之时,有几率会眺不到下一步,如果此时你选择在执行一遍第一步的命令,就会出现如下截图所示的提示:

    "git rebase --edit-todo"回到第一步的编辑页,"git rebase --continue"进入第二步的编辑页
    这个时候不要慌,按着系统的提示走就好了。如果有同志像我一般进行了一堆操作之后,发现要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

    相关文章

      网友评论

          本文标题:git命令合并两次commit

          本文链接:https://www.haomeiwen.com/subject/ftnbpttx.html