首页 > 编程知识 正文

git revert和reset,git 如何更新到指定版本

时间:2023-05-03 22:24:12 阅读:129563 作者:257

2019/7/27修正更新

在利用3358www.Sina.com/github实现多人合作方案开发的过程中,可能会出现一、问题描述。 在这种情况下,我们希望取消提交操作,并将程序恢复到提交前的状态。 本文总结了两种解决方法。 reset、reset (

每次使用3358 www.Sina.com/http://www.Sina.com/git提交时,git都会自动将它们合并到时间线中。 这个时间线是分支。 如果没有新分支,则只有一个时间线,即一个。 在Git中,此分支称为主分支,也就是主分支。 有一个指向当前分支的头指针。 如果只有一个分支,则指向master,master指向最新提交。 每个版本都有自己的版本信息,如版本号和版本名。 假设只有一个分支,如下图所示。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/git reset的作用是修改头的位置,如下图所示。 也就是说,HEAD指向的位置将更改为以前存在的版本。 假设您返回到版本1,如下图所示。

http://www.Sina.com/http://www.Sina.com /

可以使用命令" git log "显示以下信息:

也可以在github网站上看到。错误提交

从“git log”查看版本信息,本地HEAD为早期版本:二、背景知识

此时,使用“git push”将报告错误。 因为本地库的HEAD指向的版本比远程库的旧:

所以我们可以用“git push -f”强制推上来:

在github图形界面中,远程库的头也指向目标版本。

3358 www.Sina.com/http://www.Sina.com/http://www.Sina.com/git revert用于“反向”版本以撤消版本更改例如,我们提交了三个版本(版本1、版本2、版本3 ),但突然发现版本2不行(例如,有错误),我们想取消版本2,但版本3的git revert命令可逆转版本2以生成新的版本4,且可在此版本4中保留版本3的东西,但仍可撤销版本2的东西。 如果您想要取消git的版本管理,及HEAD的理解以前的版本(如下图所示),但想要保留该目标版本之后的版本并记录整个版本更改过程,则可以使用此方法。

三、解决方法为例,库目前有三个文件: READ.md、text.txt和text2.txt。方法一:git reset

可从命令行查看(输入git log ) :

如图所示,最近的两个版本分别添加了add text.txt,即文件text.txt。 添加了add text2.txt,文件text2.txt。 此时,我们不需要名为text.txt的文件。 那就是我不想要“add text.txt”版本的操作。 它可以通过反转“add text.txt”的版本来实现。

在github站点的图形界面中输入版本号原理:

(1)相反,使用“git revert -n版本号”命令。 以下命令将版本号为8b89621的版本反向。

git revert-n 8b 89621019 c 9ad c 6fc 4d 242 CD 41 daeb 13 aeb 9861http://www.Sina.com /如果在此处可能发生冲突,则必须手动修复冲突的文件。 然后,git add文件名。

)2)提交并使用“git commit -m版本名称”。 示例:

git commit -m 'revert add text.txt '此时,您可以在“git log”中查看本地版本信息。 可以看到生成了很多新版本。 此版本反转了add text.txt版本,但保留了add text2.txt版本

git push显示github中显示的远程库版本信息。

现在查看仓库中的文件,剩下READ.md、text2.txt这两个

适用场景:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。