我想将两个文件从一个存储库移动到另一个。这些文件最初添加为:
/src/init/Price.cs
/tests/init/PriceTests.cs
这两个文件后来被重命名为:
/src/init/PriceValue.cs
/tests/init/PriceValueTests.cs
然后移动到:
/src/moved/PriceValue.cs
/tests/moved/PriceValueTests.cs
我试图通过这个描述为这些文件创建一组补丁,但我不确定如何传递文件存在的六个不同路径。
我设法找到了所有影响PriceValue.cs
(跨重命名和移动)的提交 ID,但是将这些 ID 传递给 Git 失败并显示以下错误消息:
$ git format-patch -o /tmp/pricevaluepatches $(git log --all dfeeb 6966b 9f882 …)
-bash: /usr/local/bin/git: Argument list too long
那么,我如何为此创建一组补丁,其中仅包含对上述文件的更改,但在每个文件的一次重命名和一次移动中包含它?