使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了多种回退的方式,可以让你恢复提交之前的内容,下面为大家分别介绍一些具体使用方法。
昭平网站建设公司创新互联,昭平网站设计制作,有大型网站制作公司丰富经验。已为昭平成百上千家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的昭平做网站的公司定做!
假如我们的系统现在有如下几个提交:
如何使用Git 优雅的版本回退呢?如何使用Git 优雅的版本回退呢?
Git如何优雅的进行版本回退?
其中:A 和 B 是正常提交,而 C 和 D 是错误提交。现在,我们想把 C 和 D 回退掉。而此时,HEAD 指针指向 D 提交(5lk4er)。我们只需将 HEAD 指针移动到 B 提交(a0fvf8),就可以达到目的。
只要有 git 基础的朋友,一定会想到 git reset 命令。完整命令如下:
git reset --hard a0fvf8
命令运行之后,HEAD 指针就会移动到 B 提交下,如下图示:
如何使用Git 优雅的版本回退呢?如何使用Git 优雅的版本回退呢?
Git如何优雅的进行版本回退?
而这个时候,远程仓库的 HEAD 指针依然不变,仍在 D 提交上。所以,如果直接使用 git push 命令的话,将无法将更改推到远程仓库。此时,只能使用 -f 选项将提交强制推到远程仓库:
git push -f
采用这种方式回退代码的弊端显而易见,那就是会使 HEAD 指针往回移动,从而会失去之后的提交信息。将来如果突然发现,C 和 D 是多么绝妙的想法,可它们已经早就消失在历史的长河里了。
当前名称:详解Git版本回退具体方法
转载来于:http://www.csdahua.cn/qtweb/news29/309629.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网