git版本回退

前言:我们都知道,git可以为我们每次提交的代码保存进度。那么当我们不小心进行了错误的代码提交之后,如何回退到之前的版本呢?

一、前置知识

首先,我们必须要清楚,每一次提交代码时,都会提交一次commit,git会为每一次的提交都计算出一个对应的commit id(它是一个40位的16进制数字),通过这个commit id,我们就能识别出每一次提交从而进行版本的回退。

二、在本地进行版本回退

如果在本地进行了错误的提交,可以采用以下指令进行版本回退

1、找到需要回退版本的commit id

git log

然后命令行会出现所有之前提交过的版本信息(按提交时间由近到远排序),信息包括commit id,提交作者,提交日期,提交的备注,根据备注找到对应commit id并复制下来即可。

2、输入以下指令回退到指定版本,这里假设要回退的commit id为a4cd1d8472b506349697e7b89596152c8d6ca31c

git reset --hard a4cd1d8472b506349697e7b89596152c8d6ca31c

这样,本地的代码就回退成功了!

三、在远程分支进行版本回退

如果错误的分支已经提交到远程仓库了,前面的步骤和上述基本一样,只是在最后需要将代码强制推送到远程分支。

1、查看并获取commit id

git log

2、回退本地版本

git reset --hard 'xxx'                //xxx是要回退版本的commit id

3、将回退的本地分支强制推送到远程仓库

git push -f origin master           //master为默认主分支,也可以提交到其它分支上

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git常用语法 [TOC] Git简介 描述 ​ Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,...
    君惜丶阅读 9,209评论 0 13
  • 1.git的安装 1.1 在Windows上安装Git msysgit是Windows版的Git,从https:/...
    落魂灬阅读 14,340评论 4 54
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 6,298评论 0 18
  • 放假有两三天了,平时忙就会给自己找偷懒的借口。有灰尘,过两天放假了再打扫,被没洗,等天好再洗,家里乱了,等放假再收...
    梅珍阅读 2,726评论 0 1
  • 彩蝶飞来那一刻 就当清凉飞我家 不知此蝶是谁家 梦里见它落花飞 情人到见梦飞蝶 原是爱情又会来
    主宰王者阅读 1,445评论 0 0

友情链接更多精彩内容