TortoiseGit使用详解(1)

一、版本回退和本地分支推送

1.版本回退

假如我们在develop分支上进行开发,当我们想要将代码回退到之前提交的某一版本时,使用TortoiseGit如何进行操作呢?

(1)第一步:进入工作空间 ➔ 右键 ➔ TortoiseGit ➔ Show log,打开Log Messages画面:

TortoiseGit使用详解(1)

(2)第二步:点击想要回退到的那个版本Message,右键,点击Reset "develop" to this选项:

TortoiseGit使用详解(1)

(3)第三步:设置Reset Type 为Hard,并点击OK按钮

TortoiseGit使用详解(1)

(4)第四步:进入版本回退成功画面,点击Close按钮

TortoiseGit使用详解(1)

到此为止,我们就完成了版本回退的操作,接下来,我们想要将回退后版本的代码推送到远程,那又如何操作呢?

2.本地分支推送

情景一:在上面的操作中,我们将版本回退到了"修改前版本"这一版,这个时候我们本地不做任何的修改,选择直接推送到远程分支时:

(1)第一步:进入工作空间 ➔ 右键 ➔ Git Push,进入Push画面:

TortoiseGit使用详解(1)

这个时候直接点击OK按钮,将会进入下面的报错画面,意思就是我们现在不能提交,因为本地的版本不是最新的版本,但是我们还想提交,怎么办呢?我们只需要将上一个画面中known changes勾选上,再次提交即可(也就是强制提交)。

TortoiseGit使用详解(1)

情景二:版本回退之后,本地修改了相关的代码,这个时候就不能直接推送了,需要先提交到本地库,再推送。那具体又如何操作呢?

(1)第一步:进入工作空间 ➔ 右键 ➔ Git Commit -> "develop",进入Commit画面,输入提交Message,点击Commit按钮

TortoiseGit使用详解(1)

(2)第二步:进入工作空间 ➔ 右键 ➔ Git Push,进入Push画面,勾选known changes复选框,点击OK按钮

TortoiseGit使用详解(1)

(3)第三步:推送完成,点击Close按钮,关闭完了画面

TortoiseGit使用详解(1)

(4)查看Log Message

从下面的Log Messsage可以看出,版本确实回退并且有了新的版本信息。

TortoiseGit使用详解(1)