Atlassian Soucetree 2.3.1.0:'remove' 和 'discard' 之间的差异

Atlassian Soucetree 2.3.1.0: Difference between 'remove' and 'discard'

我正在为 Windows 使用 Atlassian Soucetree 2.3.1.0。当我右键单击 'Unstaged files' 下的文件时,会出现一个删除选项和一个丢弃选项。有什么不同?我想要的是 TFS 的等价物 "undo pending changes"。我不小心对文件进行了更改,我想撤消它而不以任何方式影响回购协议。

我有相同的 SourceTree 2.3.1.0,我看到:

  • remove (Ctrl+Del) 是一个git rm -- afile
  • 丢弃是 git checkout -- afile,它将内容重置为索引中的内容:因此它将撤消尚未暂存的未决更改。