我有一个git仓库,其中包含自动生成的源代码文件夹。随着时间的推移,这些代码文件夹中进行了一些微小的手动修改。现在我需要重新生成这些文件,但不想错过任何已经修改过的内容。
我想做的是获取该文件夹中所有更改的差异,但要排除每个文件的原始“添加”。这样我就可以将差异应用于新的文件集。
还有一个重要的细节:并非所有文件都是同时添加的。添加操作与编辑操作混合在一起。因此,从特定提交开始生成差异并不像看起来那么简单。
有什么好的想法吗?
更多背景:
- 自动生成的文件是从WSDL文件生成的SOAP代理类。 - 我们正在处理多个服务,因此根据需要添加类。 - 我们收到了一个包含小修复的WSDL的更新服务器VM。 - 用于生成代理类的工具有一些不完整的实现,因此对这些文件所做的更改是解决方法。
种子:
- 有没有办法知道文件的第一个提交的SHA?我猜测是带有grep或sed的git log的变体? - 或许可以获取特定文件上的提交计数,其中1 == 仅插入而没有更改,然后我可以grep那些内容?
我想做的是获取该文件夹中所有更改的差异,但要排除每个文件的原始“添加”。这样我就可以将差异应用于新的文件集。
还有一个重要的细节:并非所有文件都是同时添加的。添加操作与编辑操作混合在一起。因此,从特定提交开始生成差异并不像看起来那么简单。
有什么好的想法吗?
更多背景:
- 自动生成的文件是从WSDL文件生成的SOAP代理类。 - 我们正在处理多个服务,因此根据需要添加类。 - 我们收到了一个包含小修复的WSDL的更新服务器VM。 - 用于生成代理类的工具有一些不完整的实现,因此对这些文件所做的更改是解决方法。
种子:
- 有没有办法知道文件的第一个提交的SHA?我猜测是带有grep或sed的git log的变体? - 或许可以获取特定文件上的提交计数,其中1 == 仅插入而没有更改,然后我可以grep那些内容?