【问题标题】:Undo git add --all [duplicate]撤消 git add --all [重复]
【发布时间】:2015-03-16 15:50:38
【问题描述】:

我打错了电话git add -all,现在所有文件都已添加。我没有制作commitpush。如何撤消我的操作?

【问题讨论】:

  • 你试过git reset HEAD 吗?

标签: git git-add


【解决方案1】:

已经回答了好几次了:

您可以使用git reset。这将“取消暂存”您拥有的所有文件 在您上次提交后添加。

如果您只想取消暂存某些文件,请使用git reset -- <file 1> <file 2> <file n>

还可以通过使用取消暂存文件中的某些更改 git reset -p.

【讨论】:

  • 如果已经回答了好几次,正确的做法是投票标记为重复,而不是回答问题。
  • @SecondRikudo 这就是我所做的,看看我在顶部的评论。我发布的原因是提供多个答案链接。
  • 强调而不是回答问题部分。这个想法是,如果有人在谷歌搜索这个问题,他们会找到具有最佳答案的规范,而不是要求的许多重复项之一。通过回答这些问题,您可以提高他们的知名度。
  • 我做了这个重置,它说它取消了它们,但它们仍然在索引中,因为如果我是 git status 它显示它们仍然标记为已修改。如何完全摆脱在本地添加和提交的更改机器人?
【解决方案2】:

要重置特定文件,您可以使用:git reset -- &lt;file_a&gt; &lt;file_b&gt; 或重置所有更改,您可以使用 git reset

【讨论】:

    猜你喜欢
    • 2011-06-06
    • 2017-09-03
    • 2012-12-14
    • 1970-01-01
    • 2013-08-27
    • 2012-11-21
    • 2016-11-12
    • 2017-05-11
    • 2015-09-15
    相关资源
    最近更新 更多