Git文档:关于`git add -i`的`revert`子命令

时间:2015-07-23 13:24:26

标签: git git-add

Git documentation关于revert的{​​{1}}子命令:

  

恢复
  这有一个非常相似的UI来更新和上演   所选路径的信息将恢复为HEAD的   版本

也许我错误地理解了这段文字......我理解为:

  

git add -irevert相同。

但在实践中,我看到git checkout -- file_name仅从暂存区域中删除文件。我的翻译是否错​​误,或文档中的文字是否错误?

1 个答案:

答案 0 :(得分:0)

子命令还原(在交互模式下)命令还原命令重置之间存在差异。

  • 第一个与 git add 相反,只有在运行 git add --interactive
  • 时才能使用
  • 第二个用于恢复提交(将使用还原提交的相反操作添加新提交)。
  • 最后一个就像git add子命令revert(第一个),我的意思是,撤消 git add 命令(除非你指定一个提交,参见文档)。

因此,如果你想真正重置一些文件,你必须使用 git checkout - HEAD filename

<小时/> 来自文档:

Git Revert

Git Reset

Git CheckOut