GitHub恢复已删除的代码块

GitHub恢复已删除的代码块,git,version-control,github,repository,git-extensions,Git,Version Control,Github,Repository,Git Extensions,我正在做一个项目,我们有一个文件,其中一些代码块在几次提交后以不同的间隔被删除。我只需要恢复其中的一部分,然后把它们放进我正在制作的其他东西中。有没有一种方法可以查看已提交的旧代码块并复制它们,而不会在代码行之前/周围出现所有垃圾(比如使用Git Extensions或GitHub时)。我基本上只是希望能够手动获取一些旧代码块,以便在存储库之外的另一个项目中使用 感谢您在github中查看提交列表,只需单击提交旁边的“查看代码”,该代码仍然存在。然后您可以浏览到包含所需代码的文件,并单击“原始”

我正在做一个项目,我们有一个文件,其中一些代码块在几次提交后以不同的间隔被删除。我只需要恢复其中的一部分,然后把它们放进我正在制作的其他东西中。有没有一种方法可以查看已提交的旧代码块并复制它们,而不会在代码行之前/周围出现所有垃圾(比如使用Git Extensions或GitHub时)。我基本上只是希望能够手动获取一些旧代码块,以便在存储库之外的另一个项目中使用


感谢您在github中查看提交列表,只需单击提交旁边的“查看代码”,该代码仍然存在。然后您可以浏览到包含所需代码的文件,并单击“原始”查看该文件,而不必“拥有所有垃圾”。

总体思路是:

  • 使用
    git log-SFoo--path_containing_change
    来检测您添加或更重要的是删除了某行的提交:请参见“.”
    git grep$(git rev list--all)
    也有帮助(但速度可能较慢)

  • 对于每个相关的提交,为正确的文件制作补丁(如“”)

  • 将这些修补程序应用于其他回购项目


不幸的是,我需要查看比当前提交更旧的提交的“原始”。不过,谢谢。您可以,我刚才描述了您是如何做到这一点的。