我正在做一个项目,我们有一个文件,其中一些代码块在不同的时间间隔被删除了几个提交。我只需要恢复其中一些块并将它们放入我正在制作的其他东西中。有没有办法查看已提交的旧块并复制它们,而不会在行之前/周围有所有垃圾(比如当你用 Git Extensions 或 GitHub 查看它时。我基本上只是希望能够获取一些旧代码手动阻止以用于不在存储库中的另一个项目。
谢谢
我正在做一个项目,我们有一个文件,其中一些代码块在不同的时间间隔被删除了几个提交。我只需要恢复其中一些块并将它们放入我正在制作的其他东西中。有没有办法查看已提交的旧块并复制它们,而不会在行之前/周围有所有垃圾(比如当你用 Git Extensions 或 GitHub 查看它时。我基本上只是希望能够获取一些旧代码手动阻止以用于不在存储库中的另一个项目。
谢谢
在 github 中,您可以查看提交列表,只需单击该代码仍然存在的提交旁边的“查看代码”。然后,您可以浏览到包含所需代码的文件,然后单击“原始”以查看文件,而不会“拥有所有垃圾”。
一般的想法是:
用于git log -SFoo -- path_containing_change
检测您添加的提交,或者更重要的是,删除了某行:请参阅“如何在 git 历史记录中 grep(搜索)提交的代码? ”。git grep <regexp> $(git rev-list --all)
也可以提供帮助(虽然可能会慢一些)
对于每个相关的提交,为正确的文件打一个补丁(如“ “<code>git format-patch”等效于单个文件? ”)
将这些补丁应用到您的其他 repo 项目。