【问题标题】:Reverting Changes to a File in Git Commit But Keeping It in Working Tree在 Git Commit 中恢复对文件的更改,但将其保留在工作树中
【发布时间】:2022-10-17 21:43:59
【问题描述】:

我刚刚对大约 4 个文件进行了一些更改。将此提交发送到远程后,我注意到此提交中包含了几个额外的文件。我怎样才能

  1. 确保远程不包含这些文件中的更改。
  2. 确保生产服务器也不包含这些文件(我已经在那里进行了拉取)
  3. 在我的本地工作树中对这两个文件进行原始更改。

    换句话说,就这些文件而言,我想还原更改。

    万一这很重要,这是最新的提交。这个之后就没有了。此外,这些是新创建的文件,而不是正在更改的文件。

【问题讨论】:

    标签: git


    【解决方案1】:

    不要通过询问使其过于复杂将其保存在您的工作树中.如果您进行还原(并在工作树上丢失)并推动以使其得到纠正你现在需要的地方),然后您可以了解如何以您想要的方式将其返回,这是通过以下方式完成的(在还原之后):

    git checkout HEAD~ -- file1 file2
    

    然后你可以用正确的提交信息、正确的文件和东西来提交它。

    顺便说一句,这不是你要求的不能完成......它可以完成,但我不明白你为什么要在产品已经投入使用时那样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-24
      • 2022-11-22
      • 2016-10-09
      • 2013-07-24
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多