跳到主要内容

Git回退操作

·420 字·1 分钟

Git命令行回退操作;TortoiseGit回退操作;reset

需求:向git远端服务器提交了三个版本A、B、C,其中C版本有问题,需要将git远端服务器回退到B版本。

一、使用git bash进行回退(命令行) #

第一次提交内容:

第二次提交内容:

第三次提交内容:

  • 1.到git远端仓库查看要回退到的B的版本记录号:

  • 2.使用git bash:

  • 3.使用命令git reset –hard 版本号进行强制回退

  • 4.使用git branch -r查看分支(此仓库只有一个master分支):

  • 5.使用git push -f origin HEAD:master强制推送到远端服务器:

  • 6.回退成功,可以看到远端仓库上的第三次提交记录已消失,本地的第三次修改内容也消失:

二、使用TortoiseGit进行回退: #

  • 1.查看日志:

  • 2.右键想要重置到的版本,选择“重置‘master’到这个版本”,选择Hard,然后确定:

  • 3.此时本地已被重置到B版本,接下来使用命令行强制推送(git push -f origin HEAD:master):

  • 4.远端服务器回退成功: