导航:首页 > 历史问题 > Git如何回到历史版本

Git如何回到历史版本

发布时间:2021-02-21 21:35:23

『壹』 linux git 怎样退回到指定版本

无论windows还是linux或其来他操作系统,源git版本管理的操作命令都是一致的,没有任何区别。
退回到指定版本可使用revert反转提交命令,git revert用一个新提交来消除一个历史提交所做的任何修改。revert 之后你的本地代码会回滚到指定的历史版本,这时你再 git push 既可以把线上的代码更新。

『贰』 怎么使用repo或git工具将本地代码回退到历史的某一个版本。

那些xml文件来是分支配置的文件,源使用的话直接init 后再sync就可以了
repo init git地址 -b 分支名 -m xml文件名
repo sync

如果要将本地代码回到某个历史版本直接checkout 或者 reset
checkout 支持将文件切换到历史版本,数据库不会修改,还可以回到你最新的状态
reset 是直接回退带指定版本,它有两种模式 一种是只将所有提交回退,修改还在,还有一种模式是完全回退,修改直接就没了。

repo forall -c git chekout 指定节点的哈希值
repo forall -c git reset 指定节点的哈希值
repo forall -c git reset 指定节点的哈希值 --hard (此操作会回退掉指定节点之后的所有修改,如果回退出错 只能重新跟服务器同步了。)

希望我的回答能帮助你

『叁』 github for windows如何回滚到某个版本

学命令行吧。就一句
git co xxxxx yyyy.file
xxxx就是版本的hash值。

『肆』 git reset回退版本后怎么恢复到当前版本

可以使用git reflog 命令查看本地的操作记录
b7057a9 HEAD@{0}: reset: moving to b7057a9

98abc5a HEAD@{1}: commit: more stuff added to foo

b7057a9 HEAD@{2}: commit (initial): initial commit
然后使用$ git reset --hard 98abc5a回到内98abc5a对应的容那次commit

『伍』 git 没add 就用reset回到之前的版本了,还有办法回来吗

没有用git add,也就是相应的信息没有加入到Git的缓冲区中,更没有被Git作为版本提交记录下来。所以,不能恢复了.

『陆』 zend studio 10 使用git 如何回到历史版本

一.选中你的项目->右键->replaced with->commit

二.会弹出一个对话框,告诉你现在的代码将不会保留,直接点OK即可。

三.选中你要恢复到的时间点

四.点击OK即可

『柒』 git 获取历史版本的几种方式

我们简单的描述一个例子:
a)初始化操作
有两个文件file1.txt和file2.txt

1, 初始化的时候就有这两个文件

操作:

git init

git status

git add .

git commit -m “init version”

2, 在master分支上修改了file1.txt,并提交

操作:

(修改file1.txt)

git add file1.txt

git commit -m “change file1”

3, 然后新建分支banana,并切换到banana分支上

操作:

git branch banana

git checkout banana

4, 修改file1.txt和file2.txt,并提交。

操作:

(修改file1.txt和file2.txt)

git add file1.txt file2.txt

git commit -m “change by banana”

这个时候,我们可以输入 gitk,查看一下当前的版本情况。如下图:git-001

5, 然后,切换到master分支上,修改file2.txt,并提交。

操作:

git checkout master

(修改file2.txt)

git add file2.txt

git commit -m “change by master”

输入gitk,查看当前版本情况,如下图:git-002

b)发现问题需要查看历史版本
我们现在发现当前的版本有点问题,还不能提交到版本库。

1,我们需要从git commit中返回.

则输入:

git reset --soft HEAD^

解释一下,HEAD是当前分支的最新版本。^表示父节点。当前节点的父节点,就是上一次提交的版本。也就是标记为“change file1”的版本。

问为什么不是”change by banana”这个版本呢?不同的分支哦。”change by banana”是banana分支的最新代码,和master分支不同的。

这个时候输入

git status

看看,是不是显示file2.txt修改了没有提交呢。

2,我们需要从git add中返回

再仔细查看之后,我们发现file2.txt真的写错了,需要返回到git add之前的状态。

输入:

git reset -q file2.txt

这个时候,file2.txt就回到了解放前了。用git status查看一下,file2.txt是”change not staged for commit”状态。

3,回到没有做过的情况

我们最终确定,最后一次修改的file2.txt是无用的代码,我们需要废弃掉。

注意,这个操作不能恢复的哦。

git reset --hard

这个命令,不能指定具体的文件。是把当前的修改全部清除,恢复到最后一次提交的版本。

这个时候,用gitk查看一下:git-003

已经彻底回复到了“change file 1”的版本了。

4,直接回复到某个版本

我们现在切换到banana分支。

git checkout banana

然后用gitk看一下。可以看出,我们之前的操作,对banana分支一点影响也没有。现在我们需要把banana分支回复到初始状态,但是当前的改动的代码还是需要留着。我们可以看,init版本是当前版本的父节点的父节点。我们可以这么操作:

git reset --soft HEAD^^

然后用gitk看一下:git-004

最近的版本已经变成了init version了。所有的改动都是add未提交状态。

5,得到当前最新代码

最后。我们把file1.txt和file2.txt都删掉。我们需要从版本库中取得当前最新的代码。

很简单:

git checkout master

如果是要banana分支的最新代码,则:

git checkout banana

以上的操作,我们知道了如何查看版本分支,和如何回复到以前的版本。

『捌』 git 回滚到某个版本还能回来吗

可以的,您需要做的是如下几件事:

  1. 找到您要回滚到的提交编号

    git reflog

  2. 回滚

    git reset --hard yourCommitNum

『玖』 intellij idea用git怎么退回上个版本

gitreset[commit哈希值]但是这样做只能把本地分支回滚到该commit上,远程分支还在原来的地方专。可以这样操作:在你属想要回滚的commit上另外建一个新分支,然后gitcheckout[该分支],然后把原来的分支删除掉,gitbranch-d[老分支]可以删除本地的老分支,同样,远程分支还是老状态,可以gitpushorigin:[老分支],把远程的老分支删除,这样你需要回滚的commit之后的信息在本地和远程都彻底消灭了(慎重,确保你真的不要这些信息了哦)。而你需要回滚的commit之前的信息全部保存了,只不过是分支名字换了一下,你也可以把分支改名回来。这时远程的新分支还不存在,你之后又改动commit并且push之后,远程也和本地同步上了。

『拾』 Git怎么还原上一个版本

第一步: git log 查看之前的抄commit的id,找到想要还原的版本
第二步: git reset --hard 还原到之前的某个版本
第三步: git push -f origin master 强制push到远程

前两步在eclipse中也可操作:

team --> show in hostory

找到想还原的版本


然后再强制push (git push -f origin master)

阅读全文

与Git如何回到历史版本相关的资料

热点内容
历史知识薄弱 浏览:23
军事理论心得照片 浏览:553
历史故事的启发 浏览:22
美自然历史博物馆 浏览:287
如何评价韩国历史人物 浏览:694
中国炼丹历史有多久 浏览:800
邮政历史故事 浏览:579
哪里有革命历史博物馆 浏览:534
大麦网如何删除历史订单 浏览:134
我心目中的中国历史 浏览:680
如何回答跨考历史 浏览:708
法国葡萄酒历史文化特色 浏览:577
历史人物评价唐太宗ppt 浏览:789
泰安的抗日战争历史 浏览:115
七上历史第四课知识梳理 浏览:848
历史老师职称需要什么专业 浏览:957
什么标志军事信息革命进入第二阶段 浏览:141
正确评价历史人物ppt 浏览:159
ie浏览器如何设置历史记录时间 浏览:676
高一历史必修一第十课鸦片战争知识点 浏览:296