git版本回退 实例

1.首先使用git log找到需要回退的版本号:
比如:git log

     commit f3f695f194b251e5b3f940dd9003a72275495669
     Author: lqd001 <[email protected]>
     Date:   Mon May 27 21:26:58 2019 +0800

     add 统计

2.使用git reset --hard回退到上一次提交,或者使用git reset f3f695f194b 回退指定的版本
比如:git reset f3f695f194b

    重置后取消暂存的变更:
    M   template/default_pc/html/actor/detail.html
    M   template/default_pc/html/art/detail.html

3.使用git checkout .放弃修改 (也可以放弃一部分修改,使用 :git checkout + 文件名即可)

    从索引区更新了 2 个路径

4.查看状态
git status

    位于分支 master
    您的分支落后 'origin/master' 共 1 个提交,并且可以快进。
  (使用 "git pull" 来更新您的本地分支)

    无文件要提交,干净的工作区

5.将本地代码强行推到远程分支
git push -f origin master

    总共 0 (差异 0),复用 0 (差异 0)
    To github.com:lqd001/idomv.git
     + f965e5c7...f3f695f1 master -> master (forced update)

6.使用git status 查看状态,一切都恢复如初。

    git status
    位于分支 master
    您的分支与上游分支 'origin/master' 一致。

    无文件要提交,干净的工作区

原文链接:http://qdblogs.com/?id=11

原文地址:https://www.cnblogs.com/liuqd001/p/10950779.html

时间: 2024-10-10 10:28:37

git版本回退 实例的相关文章

androidstudio项目如何使用git版本回退

使用android studio 编写代码错误,有时可能会需要将项目版本回退到以前的某个版本上,这对于很多刚使用git的网友来说操作可能不是很懂,下面为大家整理了android studio 回退已经commit的代码和有使用git提交代码仓库中的程序回退方法. androidstudio项目如何使用git版本回退 对于commit(不是push)的代码如何回滚,这块对于刚转到git的开发者还是比较陌生的.今天我来说下这块的内容: 按照惯例,先上图,下图是还没有commit任何代码的push界面

git版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: $ git add readme.txt $ git commit -m "append GPL" [master 3628164] append GPL 1 file cha

git版本回退, github版本回退

上周提交了更改,过了周末回来说要撤销上个story.于是,需要找到上周提交的版本,rollback回来. git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了,ctrl+k只能顺利的提交而无关管理.因此,工具简化操作却弱化了技能.就像前几天听到的BBC 6分钟英语的一段对话. Rob说他当年在酒吧实习,对钱的加减算法很熟悉很强,因为那时候计算机还没有推广. 计算器的出现使人们放弃了自己计算的本领.有时候即便仅仅是简单的加减法也不愿用自己的脑袋计算了.不说好

Git版本回退和撤销修改的区别

在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下. 版本回退: git reset --hard HEAD 这个命令用于版本回退,就是将已提交的版本覆盖本地工作区的内容.该操作会清空暂存区的内容 撤销修改: git checkout -- file 撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git reset HEAD -- file 清空add命令向暂存区提交的修改,该操作之影响暂存区,对

Git版本回退和撤销修改

[版本回退] HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令git reset --hard commit_id. 穿梭前,用git log可以查看提交历史,以便确定要回退到哪个版本. 要重返未来,用git reflog查看命令历史,以便确定要回到未来的哪个版本. 详情请查看:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374414

[日常] git版本回退

还没有push到远程的时候,版本回退的测试如下 先克隆一个空的测试仓库,这是我自己在gitlab里创建的空仓库git clone http://192.168.1.114:8090/admintsh/blog.git 提交三次代码git add .git commit -m "xxx"使用git log查看提交日志 返回上一版本,HEAD指针指向上一个就写一个^,回退两个版本就写两个^git reset --hard HEAD^ 如果已经回退到第一个版本了再想回第三个,就先找到第三个的

git版本回退的一个问题

有时候我们想在本地修改远程已经提交的某个历史,如果我们在本地修改之后,然后push会有问题,比如说我们先看一下现在的状态: $ git status On branch dev Your branch is behind 'origin/dev' by 1 commit, and can be fast-forwarded. (use "git pull" to update your local branch) 但是我们将改动的版本推送到服务器上的时候,会报错如下: $ git pu

git 版本回退

再次修改readme.txt 内容并提交 [[email protected] git]# cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. [[email protected] git]# git add readme.txt [[email protected] git]# git commit -m readme.txt [m

Git 版本回退的几种操作方法

1, 结合使用 git reset --hard <commit id> , git reset --hard HEAD^,  git reflog , git log 1) 使用 git log 查看你需要回退版本的commit id, 如果git log显示的结果看着不舒服可以多加一个参数 --pretty=oneline (git log --pretty=oneline) 2)  使用git reset  --hard <commit id> 3)  在第2)的时候需要找到