gpt4 book ai didi

git - 如何在省略新文件的同时获取对 git repo 中文件的更改

转载 作者:太空狗 更新时间:2023-10-29 13:25:52 26 4
gpt4 key购买 nike

我有一个 git 存储库,其中有一个文件夹,其中包含自动生成的源代码文件。随着时间的推移,对该代码进行了一些轻微的手动修改。我现在需要重新生成文件,但我不想错过所做的任何更改。

我想做的是获取随时间对该文件夹所做的所有更改的差异,但要排除每个文件的原始“添加”。这样我就可以将差异应用到新的文件集。

还有一个更重要的细节:并非所有文件都是同时添加的。添加与编辑混合在一起。所以它不像从特定提交开始生成差异那么简单。

有什么想法吗?

更多背景:

  • 自动生成的文件是从 WSDL 文件生成的 SOAP 代理类
  • 我们正在处理不止一项服务,因此在需要时添加了类。
  • 我们收到了更新的服务器 VM,其中包含包含小修复的 WSDL
  • 用于生成代理类的工具有一些不完整的实现,因此对这些文件所做的更改是变通办法

种子:

  • 有没有办法知道文件第一次提交的 SHA?我猜是 git loggrepsed 的结合?
  • 也许获取特定文件的提交计数,其中 1 == 没有更改仅插入,我可以 grep 出来?

最佳答案

我假设您仍然拥有 WSDL 的旧副本,并且是一位优秀的源代码控制用户。考虑到这一点,我将执行以下操作:

  • 创建并 check out 一个新的分支已添加相关文件。
  • 使用旧的 WSDL 生成类并提交。
  • 使用新的 WSDL 生成类并提交。
  • 检查 master 并 merge 新分支。

这会将自动生成的文件的差异与您的手动调整 merge 。

保留该分支,以便每次 WSDL 更改时,您都可以检查该分支并重复最后两个步骤。基本上,该分支应该始终只包含自动生成的文件。

关于git - 如何在省略新文件的同时获取对 git repo 中文件的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7205328/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com