![]() |
1
917
一般来说,
你知道你想让师父指向B,而不是C,你会用
题外话:这和结账不同。如果你跑
你最终陷入了一种独立的精神状态。
请记住,reset不会进行提交,它只是更新一个分支(指向提交的指针)以指向另一个提交。剩下的只是索引和工作树的细节。 用例
我涵盖了
要小心的事情
论据
套用手册页,最常见的用法是
例如,
主工作树和索引选项有四个主要选项可以控制重置期间工作树和索引的变化。
记住,索引是git的“暂存区”——当你说
想知道更多吗?
我确实认为
奇怪的符号
“奇怪的符号”(
|
![]() |
2
75
记住这一点
按照危险程度的增加顺序:
——
——
|
![]() |
3
34
岗位
Reset Demystified
在博客中
Pro Git
给出一个非常
没有头脑
解释
在那篇文章的顶部进行了所有有益的讨论之后,作者将规则简化为以下三个简单步骤:
|
![]() |
4
23
当您向git提交某些内容时,您首先必须准备(添加到索引中)您的更改。这意味着您必须在git将这些文件视为提交的一部分之前,git添加要包含在此提交中的所有文件。我们先来看看git回购的图像:
所以,现在很简单。我们必须在工作目录中工作,创建文件、目录和所有内容。这些更改是未跟踪的更改。要跟踪它们,我们需要使用 Git添加 命令。一旦它们被添加到git索引中。我们现在可以提交这些更改,如果我们想将其推送到git存储库。 但是突然我们发现,在提交时,我们有一个额外的文件,我们添加在索引中,不需要推送git存储库。这意味着我们不希望那个文件在索引中。 现在的问题是如何从git索引中删除该文件,因为我们使用 Git添加 把它们放在索引中是合乎逻辑的 移除文件 ?错了! 移除文件 只需删除文件并将删除添加到索引中。现在该怎么办: 用途:
它会清除索引,保持工作目录不变。(简单地说,就是拆开所有东西)。 它可以与许多选项一起使用。 有三个主要选项可用于 Git重置:--硬,--软和-混合 . 当重置时,除了头指针之外,这些还会影响get的重置。 第一, --硬 重置所有内容。如果你一直在跟踪那个分支,那么你当前的目录将完全相同。工作目录和索引将更改为该提交。这是我最常使用的版本。 Git重置--硬 有点像 奇异值恢复 . 接下来,完全相反, 软性软体 ,不会重置工作树或索引。它只移动头部指针。这将使您的当前状态保留与您要在目录中就地切换到的提交不同的任何更改,并为提交而暂存。如果您在本地进行提交,但没有将提交推送到git服务器,那么您可以重置为上一次提交,并用一条好的提交消息重新提交。 最后, --混合 重置索引,但不重置工作树。所以这些变化仍然存在,但还没有过时,需要添加git或 git提交-a . 有时,如果我们提交的内容比git commit-a要多,我们可以使用git reset退出提交——mixed,添加我们想要提交的内容,然后提交这些内容。 git revert和git reset的区别 - 简单地说, Git复位 是一个命令 “修正未改正的错误” 和 GIT回复 是一个命令 “修正犯下的错误” . 这意味着如果我们在某些更改中犯了一些错误,并将其提交到git repo,那么 GIT回复 是解决办法。如果我们在推送/交付之前发现了相同的错误,我们可以使用 Git复位 来解决这个问题。 我希望它能帮助你摆脱困惑。 |
![]() |
5
6
DR
较长版本
但这显然过于简单,因此有许多相当冗长的答案。我读起来更有意义
从 https://www.atlassian.com/git/tutorials/undoing-changes/git-reset 而这
从 https://www.atlassian.com/git/tutorials/resetting-checking-out-and-reverting/commit-level-operations |
![]() |
6
2
请注意,这是一个简单的解释,旨在作为第一步,寻求了解这个复杂的功能。 对于希望在执行以下每个命令后将其项目状态可视化的视觉学习者来说,可能会有所帮助: 对于使用彩色终端的用户 (Git配置--全局颜色.ui自动):
或者对于那些使用像“tower”或“sourcetree”这样的gui程序的用户
|
![]() |
7
1
签出将头部指向特定的提交。 重置指向特定提交处的分支。(分支是指向提交的指针。)
|
|
micmc · “在列中合并单元格”命令按钮“重置” 7 年前 |
![]() |
Houssem Missaoui · 如何重置循环? 7 年前 |
![]() |
trent · 如何为简单的iOS应用程序制作重置按钮? 8 年前 |
|
Mazin · python交互式绘图最新行为彩色,其余为黑色 9 年前 |
![]() |
Fort Ash · 如果宏返回错误Excel VBA,则重置状态栏 9 年前 |
![]() |
MultiDev · PHP取消设置变量的最佳方法 10 年前 |