我有一个带有不同标签/提交的git存储库,我想替换一个Makefile(每个版本都不同)。
在所有这些版本中,都有我自己的Makefile。
是否可以只编写一个可应用于所有“删除”单个Makefile并“插入”我的Makefile / tags的补丁文件?
答案 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
更快,将更新您的索引文件