如何在Git中重置、恢复,返回到以前的状态
副标题[/!--empirenews.page--]
技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战
使用 Git 工作时其中一个鲜为人知(和没有意识到)的方面就是,如何轻松地返回到你以前的位置 —— 也就是说,在仓库中如何很容易地去撤销那怕是重大的变更。在本文中,我们将带你了解如何去重置、恢复和完全回到以前的状态,做到这些只需要几个简单而优雅的 Git 命令。 重置我们从 Git 的 先看一下图 1。在这里我们有一个在 Git 中表示一系列提交的示意图。在 Git 中一个分支简单来说就是一个命名的、指向一个特定的提交的可移动指针。在这里,我们的 master 分支是指向链中最新提交的一个指针。 图 1:有仓库、暂存区、和工作目录的本地环境 如果看一下我们的 master 分支是什么,可以看一下到目前为止我们产生的提交链。
如果我们想回滚到前一个提交会发生什么呢?很简单 —— 我们只需要移动分支指针即可。Git 提供了为我们做这个动作的
(使用一个绝对的提交 SHA1 值 或:
(在 “current” 标签之前,使用一个相对值 -2) 图 2 展示了操作的结果。在这之后,如果我们在当前分支(master)上运行一个
图 2:在
这些选项在特定情况下非常有用,比如, 恢复
另一个方法是添加一个新的提交去删除第三行,以使最终结束变成两行的版本 —— 实际效果也是取消了那个更改。使用一个
因为它添加了一个新的提交,Git 将提示如下的提交信息:
图 3(在下面)展示了 (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Windows – 20Mbps WAN通过IPSec隧道限制为10Mbps
- 如何在Linux上锁定虚拟控制台会话
- Firefox 70 将引入“非活跃 CSS”,快速排查 CSS 属性
- 如何修复Windows 10中损坏的系统文件
- windows-phone-7 – UriKind在windows手机之间导航
- win10电脑操作痕迹怎么迅速查询
- 未经身份验证的用户如何访问Windows共享?
- 从下个月起Windows 7安装安全更新要付费了
- 在Server 2012 Core中使用Powershell解压缩文件
- windows-server-2008-r2 – Windows 2008 * R2 *上的WmiPrv