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

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

不幸的是,我读的越多,我就越不能完全理解它。我来自SVN背景,Git是一个全新的范例。我很容易变得善变,但Git更具技术性。

我认为git reset很接近hg revert,但似乎存在差异。

究竟究竟做了git reset什么?请包括以下详细说明:

  • 选项--hard--soft--merge;

  • 你使用的奇怪符号HEADHEAD^HEAD~1;

  • 具体用例和工作流程;

  • 对工作副本,HEAD全球压力水平的影响。


富国沪深
浏览 531回答 3
3回答

小怪兽爱吃肉

博客Pro Git中的帖子重置揭秘给出了一个非常明智的解释和。git resetgit checkout在该帖子顶部的所有有用的讨论之后,作者将规则简化为以下简单的三个步骤:基本上就是这样。该reset命令以特定顺序覆盖这三棵树,当您告诉它时停止。移动HEAD指向的任何分支(停止if --soft)然后,使索引看起来像那样(除非这里停止--hard)然后,使工作目录看起来像那样也有--merge和--keep选择,但我宁愿让事情变得更简单,现在-这将是另一篇文章。
打开App,查看更多内容
随时随地看视频慕课网APP