zoukankan      html  css  js  c++  java
  • tortoisegit 还原远程分支到某个版本

    v2还原到v1

    1、强制还原(git reset)

        如果使用这种方式还原到v1,将丢失还原到v1到v2之间的所有提交及日志。

    1.1显示日志

    104633_9fLD_182501.png

    有save1、save2两条提交记录。 

    1.2 重置版本(本地分支还原)

    使用硬重置,否则重置后,还会有未提交的文件。重置到save1版本。

    1.3 提交(推送到远程分支)

        因为我们本地库版本比远程库版本低,需要强制推送

    111529_0tqk_182501.png

    1.4 缺点

    这种方式回退代码的弊端显而易见,那就是会使 HEAD 指针往回移动,从而会失去之后的提交信息。将来如果突然发现,save2 的代码是有用的,但是已经找不回来了。

    2、温和还原(checkout)

        为保留v1-v2的提交和历史记录,可以使用该方式。

    2.1导出还原版本(v1)

    114325_qO8b_182501.png

    2.2 提交还原版本(v1)

        将导出的版本作为新版本v3提交。

    3、温和还原(git revert)

    git revert的作用通过反做创建一个新的版本,这个版本的内容与我们要回退到的目标版本一样,但是HEAD指针是指向这个新生成的版本,而不是目标版本。

    3.1 显示日志

    每次提交创建一个类,分别为Test1、Test2、Test3。

     

    3.2 还原此版本做出的变更 

    还原Test2版本

    还原后,test2版本提交的代码被取消了(即Test2类被删除了)。

    3.3 提交

    可以将修改代码提交到远程

     查看日志,以前的提交记录没有丢失,最新的为刚提交版本。

  • 相关阅读:
    html-----018----HTML Web Server/HTML URL 字符编码
    html-----017
    SQL Server 2008 R2评估期已过的解决办法和sqlserver 服务器打不开问题
    Eclipse快捷键大全
    with递归
    PIVOT使用
    SSH框架搭建
    更换开发环境后设置Tomcat和jdk版本
    MyBatis 一对多和多对一关联查询
    MyBatis 使用接口增删改查和两表一对一级联查询
  • 原文地址:https://www.cnblogs.com/zhengwei-cq/p/15560222.html
Copyright © 2011-2022 走看看