• 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 提交

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

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

  • 相关阅读:
    python opencv PyQt5
    各大web服务器https的证书文件
    mysql 常用字符串操作
    python 修改字符串中的某一位字符
    python mysql
    小程序
    m4a 转MP3
    安装python 3.7
    树莓派版本信息
    bash 重启后台程序脚本
  • 原文地址:https://www.cnblogs.com/zhengwei-cq/p/15560222.html
Copyright © 2020-2023  润新知