美文网首页
SourceTree回滚到指定版本

SourceTree回滚到指定版本

作者: OrrHsiao | 来源:发表于2020-10-21 15:52 被阅读0次

    SourceTree功能作用

    将master重置到此次提交:

    将本地代码重置到选中的提交。栗子:有a、b、c三次提交记录,最新提交记录为c,选中b,选择将master重置到此次提交,本地代码将会被重置到b提交的内容,因为本地代码会重置到b提交,远端代码还是c提交的原因,此时会显示落后一个版本,并且本地文件有改动。

    提交回滚:

    将本地代码中选中提交所做的全部更改还原。栗子:有a、b、c三次提交记录,最新提交记录为c,选中b,选择提交回滚,b提交中所做的更改都将被还原。注意:后续的c提交可能会引起提交回滚后的代码冲突。

    方法一:

    1.选中需要回退到的版本,右键选择将master重置到此次提交 1.png

    2.选择强制合并,这时本地的代码就会重置到选中的提交,此时不要拉取代码,因为我们只改动了本地代码,远端仓库还是最新的,拉取代码会导致本地代码再次被更新为最新提交记录的代码


    2.png
    3.选中最新的提交版本,右键选择将master重置到此次提交
    3.png
    4.选择软合并,这意味着我们刚刚重置的本地的代码得到了保留,并没有被最新的提交中的代码覆盖。 4.png
    5.提交本地修改,我们就成功回退到了指定版本

    方法二:

    右键待回滚的提交,创建一个分支,将分支重新合并到主干。

    方法三:

    1.选中需要回退到的版本,右键选择将master重置到此次提交 1.png

    2.选择强制合并,这时本地的代码就会重置到选中的提交,此时不要拉取及提交代码,因为我们只改动了本地代码,远端仓库还是最新的,会导致冲突


    2.png
    3.SourceTree偏好设置-高级中设置为允许强制推送
    将代码强制推送到远端仓库

    风险较大,并且master分支可能有保护,导致无法推送上去 ,不推荐。

    相关文章

      网友评论

          本文标题:SourceTree回滚到指定版本

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