我正在开发一个项目,我们有一个文件,其中一些代码块在不同的时间间隔被删除,一些提交回来。我只需要恢复其中一些块并将它们放入我正在做的其他事情中。有没有办法看到提交的旧块并复制它们而没有在行之前/周围的所有垃圾(比如当你用Git Extensions或GitHub查看它时。我基本上只是希望能够获取一些旧代码手动阻止在另一个不在存储库中的项目中使用。
由于
答案 0 :(得分:1)
在github中,您可以查看提交列表,只需单击此代码仍然存在的提交旁边的“查看代码”。然后,您可以浏览到包含所需代码的文件,然后单击“原始”以查看文件,而不会“拥有所有垃圾”。
答案 1 :(得分:1)
一般的想法是:
使用git log -SFoo -- path_containing_change
来检测您添加的提交,或者更重要的是,删除某一行:请参阅“How to grep (search) committed code in the git history?”。 git grep <regexp> $(git rev-list --all)
也可以提供帮助(虽然可能会慢一点)
,为正确的文件制作补丁(如““git format-patch
” equivalent for a single file?”)
将这些补丁应用于您的其他回购项目。