是否可以用“统一”补丁替换git中来自不同提交的文件?

时间:2018-11-10 10:00:34

标签: git makefile git-patch

我有一个带有不同标签/提交的git存储库,我想替换一个Makefile(每个版本都不同)。

在所有这些版本中,都有我自己的Makefile。
是否可以只编写一个可应用于所有“删除”单个Makefile并“插入”我的Makefile / tags的补丁文件?

1 个答案:

答案 0 :(得分:0)

简单的答案不是。

为什么不能呢?

如果您希望更新多个提交,则由于git存储日期的方式(在此无法解释)太长了,因此必须分别更新每个提交

你能做什么?

您可以编写脚本来做到这一点。

该脚本应类似于:

Run as administrator

注意:

您可以将# loop on your commits and update the desired file git filter-branch --index-filter 'mv "new-file" "old_file"' HEAD --tree-filter--index-filter一起使用。
git filter-branch 更快,将更新您的索引文件