加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网_ASP源码网 (https://www.1asp.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

如何在Git中重置、恢复,返回到以前的状态

发布时间:2018-08-17 12:23:23 所属栏目:建站 来源:Brent Laster
导读:副标题#e# 技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战 用简洁而优雅的 Git 命令撤销仓库中的改变。 使用 Git 工作时其中一个鲜为人知(和没有意识到)的方面就是,如何轻松地返回到你以前的位置 也就是说,在仓库中如何很容易

如果我们在分支中看它的提交记录,它们看起来应该像下面的这样。(为了易于理解,C 表示提交信息)

  1. $ git log --oneline master
  2. 6a92e7a C4
  3. 259bf36 C2
  4. f33ae68 C1
  5. 5043e79 C0
  6.  
  7. $ git log --oneline feature
  8. 79768b8 C5
  9. 000f9ae C3
  10. 259bf36 C2
  11. f33ae68 C1
  12. 5043e79 C0

我告诉人们在 Git 中,可以将 rebase 认为是 “将历史合并”。从本质上来说,Git 将一个分支中的每个不同提交尝试“重放”到另一个分支中。

因此,我们使用基本的 Git 命令,可以变基一个 feature 分支进入到 master 中,并将它拼入到 C4 中(比如,将它插入到 feature 的链中)。操作命令如下:

  1. $ git checkout feature
  2. $ git rebase master
  3.  
  4. First, rewinding head to replay your work on top of it...
  5. Applying: C3
  6. Applying: C5

完成以后,我们的提交链将变成如下图 5 的样子。

图 5:rebase 命令完成后的提交链

图 5:rebase 命令完成后的提交链

接着,我们看一下提交历史,它应该变成如下的样子。

  1. $ git log --oneline master
  2. 6a92e7a C4
  3. 259bf36 C2
  4. f33ae68 C1
  5. 5043e79 C0
  6.  
  7. $ git log --oneline feature
  8. c4533a5 C5
  9. 64f2047 C3
  10. 6a92e7a C4
  11. 259bf36 C2
  12. f33ae68 C1
  13. 5043e79 C0

(编辑:安卓应用网_ASP源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读