Git操作

作者: firststep | 来源:发表于2017-12-06 19:31 被阅读0次

    2.5已经push了,而且不小心commit和push好几次,但是你现在没有任何改动了,此时就无法直接用git rebase了,但是想把commit提交合并成一次
    git log 查找该分支的第一次提交commitId
    git reset --soft commitId (--soft 和 --hard的区别就是 --soft是软回退,会将你这次commitId之后的提交全部回退到暂存区中,--hard会将你
    这次commitId之后的提交全部清除掉)
    此时你这次commitId之后的提交都会回到暂存区中
    git commit -m 随便写注释
    git rebase -i origin/feature-449(分支名)
    此时有可能会出现下面的情况
    It seems that there is already a rebase-merge directory, and
    I wonder if you are in the middle of another rebase. If that is the
    case, please try
    git rebase (--continue | --abort | --skip)
    If that is not the case, please
    rm -fr "/home/user/projects/aug-marketing/src/modules/ufscmcmall/.git/rebase-merge"
    and run me again. I am stopping in case you still have something

    在这里执行他说的这句话
        rm -fr "/home/user/projects/aug-marketing/src/modules/ufscmcmall/.git/rebase-merge"
    然后继续执行
        git rebase -i origin/feature-449(分支名)
    出现窗口让你进行修改commitId的那次和这次的commitId,j将这次commit的前面单词改成s  ctrl+o 回车保存,ctrl+x退出
    再次出现窗口,将这次的commit message信息进行注释,  ctrl+o 回车保存,ctrl+x退出
    此时会提示你操作成功,最后一步
        git push origin 分支名 -f

    相关文章

      网友评论

          本文标题:Git操作

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