将旧版本的旧版本的一部分包含在新的文件的新版本中



我的问题涉及git以及如何正确使用它。我的知识非常基本。

我不小心删除了文件中的代码块,但仅在犯下并推到github后才意识到这一点。在意识到之前,我进行了其他有意的更改,也进行了推动和推动。现在,我想在我的文件的最新版本中包含无意的删除的代码块。

(如何)可以完成?

由于您已经推动了提交,因此将其更改是危险的,因为有人可能已经将其检查出来,现在正在努力。在新提交中添加块是更干净的。

但是,可以获取代码块并将其包含在文件的最新版本中,但是您必须以一种或另一种方式创建新提交。

您没有提及您使用任何类型的GUI,所以我假设您使用命令行。

选项1:要将其添加为旧提交的新提交,请使用您选择的工具显示您的存储库历史记录(这将是命令行上的吉特)已删除的块,将其粘贴到当前的代码中,并提交并推动新添加的块。

选项2:要返回您的存储库历史记录并首先更改删除,您可以使用

git reset HEAD~2

通过两个提交重置您的存储库。现在,您的两个提交引入的更改似乎在您的工作目录中出现了ALS未分段的更改。要恢复要保留的块的删除,您可以通过

删除整个文件中的更改(如果没有其他更改)
git checkout -- <filename>

或删除

删除块的删除
git checkout -p <filename>

并遵循屏幕上的说明。然后,您可以像最初一样将更改作为一个提交或分开。当您想推动时,您将不得不强迫 - 力量论点覆盖,因为您的历史与上游不同。请注意,这可能是破坏性的。

最新更新