为了账号安全,请及时绑定邮箱和手机立即绑定

用简单的英语,“git reset”有什么作用?

用简单的英语,“git reset”有什么作用?

Git
富国沪深 2019-07-27 14:43:26
用简单的英语,“git reset”有什么作用?不幸的是,我读的越多,我就越不能完全理解它。我来自SVN背景,Git是一个全新的范例。我很容易变得善变,但Git更具技术性。我认为git reset很接近hg revert,但似乎存在差异。究竟究竟做了git reset什么?请包括以下详细说明:选项--hard,--soft和--merge;你使用的奇怪符号HEAD如HEAD^和HEAD~1;具体用例和工作流程;对工作副本,HEAD全球压力水平的影响。
查看完整描述

3 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

博客Pro Git中的帖子重置揭秘给出了一个非常明智的解释和。git resetgit checkout

在该帖子顶部的所有有用的讨论之后,作者将规则简化为以下简单的三个步骤:

基本上就是这样。该reset命令以特定顺序覆盖这三棵树,当您告诉它时停止。

  1. 移动HEAD指向的任何分支(停止if --soft

  2. 然后,使索引看起来像那样(除非这里停止--hard

  3. 然后,使工作目录看起来像那样

也有--merge--keep选择,但我宁愿让事情变得更简单,现在-这将是另一篇文章。


查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 526 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信