Git回退版本的方式

这篇具有很好参考价值的文章主要介绍了Git回退版本的方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、通过git命令

1、恢复到一个旧版本并且旧版本后的都不要

关键命令:git reset

回退原理:git reset --hard命令会将HEAD指针、当前分支指针和索引区都移动到指定的commit ID,从而重置工作区为该版本。

步骤一:查看版本号。git log查找历史或使用git reflog命令查找合并操作的commit ID,找到需要回滚的目标版本号

步骤二:使用 git reset --hard 版本名 命令将版本回退。此命令会将HEAD指针、当前分支指针和索引区都指向指定的commit ID,并重置工作区为该版本。

步骤三:使用 git push -f 提交更改。此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,用“git push -f”强制推上去。

2、恢复到一个旧版本并且旧版本后的都保留

关键命令:git revert

回退原理:git revert命令会生成一个新的提交,该提交会包含撤销指定提交的更改,从而达到回退版本的效果

步骤一:查看版本号。git log查找历史或使用git reflog命令查找合并操作的commit ID,找到需要回滚的目标版本号

步骤二:使用  git revert -n 版本号 反做。 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名

步骤三:提交。使用 git commit -m 版本名 提交。

步骤四:使用 git push 推上远程库。

二、通过IDEA回退版本

1、获取版本号。

方式一:打开IDEA的终端,输入 git log 显示历史提交记录。

方式二:右击项目–> Git --> Show History -->选中要回退的版本–>Copy Revision Number,直接复制;

2、输入命令 。git reset --hard 版本号

3、输入正式回滚命令。 git push -f -u origin master

三、总结一些回退命令

1、命令

命令 作用
git log 查看历史提交记录
git reset HEAD 回退到当前版本(取消暂存区的内容)
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD^ 回退到上上个版本
git reset --hard id (commit hash值) 回退到指定版本

2、git reset --hard & git reset --soft & git reset --mixed 的区别

hard -> 工作区、暂存区、commit 同时回滚

soft -> 保留工作目录、暂存区

mixed->保留工作目录文章来源地址https://www.toymoban.com/news/detail-762845.html

到了这里,关于Git回退版本的方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git版本回退:revert回退其中一个提交/reset回退到某个版本

      对于已经push或没有push的,回退commit方式一致。只是最后push 的时候 ,如果修改了已经push 的commit,那么需要使用git push -f 区别:git reset commitID;  回退到某个版本。中间的版本都会回退。            git revert commitID; 只将commitID的代码回退。中间的版本不变。且会形成一条

    2024年02月12日
    浏览(48)
  • Git怎么实现版本回退

    Git是一款非常强大的版本控制工具,它可以帮助我们管理代码的版本,同时也可以帮助我们回退代码的版本。在Git中,有两种常用的版本回退方式:git reset和git revert。下面,我将为大家详细介绍这两种方式的用法。 git reset是一种比较暴力的版本回退方式,它可以将代码库中

    2024年02月11日
    浏览(32)
  • git远程仓库版本回退

    如果你的错误提交已经推送到自己的远程分支了,那么就需要回滚远程分支了。 首先要回退本地分支: 紧接着强制推送到远程分支: 注意:本地分支回滚后,版本将落后远程分支,必须使用强制推送覆盖远程分支,否则无法推送到远程分支 使用git reset回退公共远程分支的版

    2024年02月11日
    浏览(43)
  • git+VScode 版本回退

    一.\\\" git reset --hard  版本号 \\\" (不推荐,因为是直接把指针指向你要回退到的版本,所以之后的提交记录都会消失) 1.找到要去的版本,复制版本号(比如想要回退到测试111)   2.打开控制台输入:  git reset --hard 3e06a2edd0096b2748e0081464b2b91e78566b1a  git push -f 二.\\\" git revert -n 版本号

    2024年02月15日
    浏览(29)
  • git版本回退(git reset、git revert、git stash)

    本文 git 相关命令: git reset: 回退版本,可指定某一次提交的版本。 git reset [--soft | --mixed | --hard] commitId 。 git revert: 撤销某个提交,做反向操作,生成新的commitId,原有提交记录保留。 git revert commitId 。 git commit --amend: git commit –amend 既可以对上次提交的内容进行修改,也

    2024年02月08日
    浏览(56)
  • 使用git reset回退版本

    在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录。 先看下我的提交记录 最新的提交中,我在main.cpp中添加了这两行代码  此时,我们就可以使用 git reset --hard 命令进行版本回退 git reset --hard 后面跟你要回退的那个版本的commit值,我们回退到 \\\"配置文

    2024年02月09日
    浏览(41)
  • Git(9)远程仓库版本回退

    (1)如果提交了一个错误的版本,怎么回退版本? (2)如果提交了一个错误的版本到远程分支,怎么回退远程分支版本? (3)如果提交了一个错误的版本到公共远程分支,又该怎么回退版本? (1)先用下面命令找到要回退的版本的commit id (2)接着回退版本 0bfafd就是你要

    2024年02月08日
    浏览(37)
  • 【Git】git 分支或指定文件回退到指定版本

    目录 一、分支回滚 1. 使用 git reset 命令 2.使用 git revert 命令   3.使用 git checkout 命令  二、某个文件回滚 1.查看哪些文件发生修改 2.然后查看提交记录(最近几次提交) 3.执行提交命令 命令可以将当前分支的 HEAD 指针指向指定的提交,从而回退代码到指定版本。 该命令有三种

    2024年02月08日
    浏览(54)
  • Git版本回退并提交远程

    1、进入远程git,在提交纪录中找到需要回退的版本,复制版本号   2、终端进入项目,并执行git reset --hard 23a50a1fXXX41XXXXX0227  3、把修改推送至远程,执行已下指令 git push -f -u origin master(master为指定分支)

    2024年02月11日
    浏览(44)
  • git 本地回退到某个版本

    master: Git 的默认分支,init 命令默认创建。 origin :Git 克隆的仓库服务器的默认名字。 github将master改名main主要是因为master and slave术语不够政治正确。 \\\"在2020年10月1日,你创建的任何新仓库都将使用main作为默认分支,而不是master,\\\"该公司说。但是,将 \\\"master\\\"设置为默认分支

    2024年02月10日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包