美文网首页
git回滚版本

git回滚版本

作者: 沸腾Shark | 来源:发表于2020-04-09 21:25 被阅读0次

一、本地库版本回退:

命令行进行回退

  1. 切换至需要回滚的分支
git checkout <branchName> 
  1. 使用 git log 命令查看前n次提交的commit id:
git log -n

  或者,直接使用git log命令查看所有的commit历史,获得目标回退版本的commit id

  1. 使用 git reset 命令回退到指定的版本
git reset --hard HEAD^  #回退至上一版本

git reset --hard HEAD~n  #回退至前n次的提交之前

git reset --hard commit_id  #回退至指定的commit,包含指定的commit。commit_id就是git log 查看提交历史记录中commit后面的sha码(一串字符)

 接下来,我们就可以看到代码回滚了

使用idea进行回退

  1. version control -> log -> 找到想要回退到的版本,右键 -> reset current branch to here


    image
  2. 选择reset方式为HARD,点击确认


    image

    接下来,我们就可以在idea的 version control log 中看到 head标签&分支标签 移至该commit位置了

 

二、远程库版本回退:

  1. 远程库还未建立与本地该分支对应的分支,则直接创建并从本地库分支git push即可
    git push --set-upstream <远程库> <远程分支名>   # 这条命令即可完成创建远程新分支+push

 这里插个题外话,如果要把远程库新分支的代码拉到本地,但是本地还没有对应的分支,可以使用以下命令完成pull+新建本地分支:

    git pull <远程库>  <远程库分支>:<本地库新分支>

2、远程库已建立与本地该分支对应的分支,则直接push代码即可

    git push

 使用这个命令后,会不成功,terminal报错:


image

 原因是因为远程分支的代码和本地分支代码(已回退)不一致,且这个时候不要根据git的提示进行git pull,因为远程分支的代码是包含了会退后的本地分支代码,如果使用git pull会直接将远程代码拉到本地,就白回滚了,这个时候我们直接使用强制push即可:

    git push -f

相关文章

  • git 回滚版本

    1. 查看当前版本号 2. 回滚版本 首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,...

  • git 回滚版本

    回滚到上一个版本(HEAD后面有几个^就回滚几个版本); 本地回滚之后,要修改远程仓库的代码(这个操作需要你的账户...

  • git回滚版本

    回滚到指定版本idgit reset --hard commit_id强推回滚到远程git push -f ori...

  • git回滚版本

    一、本地库版本回退: 命令行进行回退 切换至需要回滚的分支 使用 git log 命令查看前n次提交的commit...

  • GIT 常用命令随笔

    常用git 命令 git 代码回滚 先显示提交的log 回滚到指定的版本 强制提交 git 新建项目 git 修改...

  • Git fixBug

    //回滚单个文件git checkout {版本号} 文件名git add .git commit //stash...

  • 😄Git-代码回滚找指定的commit版本

    (1)git log 查看需要的回滚的版本 (2)git reset --hard (commit id)

  • Git回滚远程版本

    Git回滚远程版本本文介绍如何回滚已提交至远程的操作总的步骤如下:1、 git log //查看提交历史,找...

  • git回滚和强制提交

    Git回滚代码到某个commit 回退命令:git reset --hard HEAD^ 回退到上个版本 git ...

  • git回滚

    git回滚 merge后有冲突,不想解决冲突,想取消merge git reset 回退到某个版本 回退到某个版本...

网友评论

      本文标题:git回滚版本

      本文链接:https://www.haomeiwen.com/subject/sinhmhtx.html