Git 将补丁文件中的更改应用于索引文件和工作区

Git 将补丁文件中的更改应用于索引文件和工作区,git,Git,我在GIT上阅读了以下内容: 通过使用git add--p,您可以从文件中选择要签入的修补程序 结果是索引包含的文件版本不在工作副本中 我的问题有两个: 这仍然是真的吗 完成此操作后,如何从索引中恢复更改 我想你可能误解了我的意思 git add-p是一种可以在工作副本中修改文件时使用的工具,但您只想将这些文件的一些差异应用到索引中。因此,索引中的某些内容只包含工作副本中的一些更改。它与补丁文件没有任何关系;它只允许您选择工作副本和头之间的部分差异应用于索引 如果要将修补程序文件应用于索

我在GIT上阅读了以下内容:

  • 通过使用
    git add--p
    ,您可以从文件中选择要签入的修补程序

  • 结果是索引包含的文件版本不在工作副本中

我的问题有两个:

  • 这仍然是真的吗
  • 完成此操作后,如何从索引中恢复更改

  • 我想你可能误解了我的意思

    git add-p
    是一种可以在工作副本中修改文件时使用的工具,但您只想将这些文件的一些差异应用到索引中。因此,索引中的某些内容只包含工作副本中的一些更改。它与补丁文件没有任何关系;它只允许您选择工作副本和头之间的部分差异应用于索引

    如果要将修补程序文件应用于索引和/或工作副本,请使用。默认情况下,这将只对工作副本应用更改,您必须使用
    git add
    将更改添加到索引中;但是,您也可以使用
    --index
    将它们添加到索引中,或者使用
    --cached
    仅将它们添加到索引中,而不修改工作副本

    如果要在邮箱中应用大量修补程序,可以使用一次应用整个系列的修补程序