【发布时间】:2022-10-17 21:43:59
【问题描述】:
我刚刚对大约 4 个文件进行了一些更改。将此提交发送到远程后,我注意到此提交中包含了几个额外的文件。我怎样才能
- 确保远程不包含这些文件中的更改。
- 确保生产服务器也不包含这些文件(我已经在那里进行了拉取)
- 在我的本地工作树中对这两个文件进行原始更改。
换句话说,就这些文件而言,我想还原更改。
万一这很重要,这是最新的提交。这个之后就没有了。此外,这些是新创建的文件,而不是正在更改的文件。
【问题讨论】:
标签: git
我刚刚对大约 4 个文件进行了一些更改。将此提交发送到远程后,我注意到此提交中包含了几个额外的文件。我怎样才能
换句话说,就这些文件而言,我想还原更改。
万一这很重要,这是最新的提交。这个之后就没有了。此外,这些是新创建的文件,而不是正在更改的文件。
【问题讨论】:
标签: git
不要通过询问使其过于复杂将其保存在您的工作树中.如果您进行还原(并在工作树上丢失)并推动以使其得到纠正你现在需要的地方),然后您可以了解如何以您想要的方式将其返回,这是通过以下方式完成的(在还原之后):
git checkout HEAD~ -- file1 file2
然后你可以用正确的提交信息、正确的文件和东西来提交它。
顺便说一句,这不是你要求的不能完成......它可以完成,但我不明白你为什么要在产品已经投入使用时那样做。
【讨论】: