如何一次性应用多个git补丁

24 git repository

我有大约100个补丁,如下所示,有没有办法一次性应用所有这些?

0001-*.patch,0002-*.patch,0003-*.patch............
Run Code Online (Sandbox Code Playgroud)

ama*_*ler 32

git am例如,您可以使用

$ git am *.patch
Run Code Online (Sandbox Code Playgroud)

有关所有可用选项,请查看手册页.

  • 这使用通配,但不适用于Windows. (5认同)
  • 可悲的是,不起作用!至少,在 Windows 上不是这样。 (4认同)
  • 只是为了澄清一下,这会在一次提交中应用所有补丁吗?或者为每个补丁创建一个提交? (2认同)
  • @TimMalone 每个补丁一次提交。 (2认同)
  • @TimMalone即使它们都是单独的提交,您也可以在事后通过`git rebase -i`将它们压缩,或者将提交集压缩到范围内。 (2认同)

Con*_*dis 9

要获得所有补丁的一次提交:

git apply *.patch
git add -A
git commit -m '<your message>'
Run Code Online (Sandbox Code Playgroud)

补丁按照目录列表的顺序应用。

git apply拥有大部分标志git am