美文网首页Git使用
reset、rebase和merge

reset、rebase和merge

作者: 望舒_ | 来源:发表于2019-05-24 15:05 被阅读5次

    reset

    reset Reset current HEAD to the special state.
    git reset 可以将提交的内容重置。--mixed 是默认操作。 --soft 重置之后不会不会让本地的代码消失。 --hard 重置之后会让本地代码消失。
    git reset --hard HEAD^^ 小角个数代表重置次数。执行reset操作之后,HEAD和远程仓库不一致,需要解决冲突才能push。

    rebase和merge

    rebase和merge都是用来合并分支的命令。
    rebase只是合并内容,不会合并提交历史。merge会把提交历史都合并。

    stash

    stash将本地的变化缓存起来。stash pop将代码从缓存中弹出来。
    可以有效利用该命令,合并远程代码。

    refusing to merge unrelated histories

    QQ20190611-1@2x.png

    需要执行git pull origin master --allow-unrelated-histories将两个分支强行合并

    相关文章

      网友评论

        本文标题:reset、rebase和merge

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