【问题标题】:how to apply multiple git patches in one shot如何一次性应用多个 git 补丁
【发布时间】:2013-08-31 22:20:33
【问题描述】:

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

0001-*.patch,0002-*.patch,0003-*.patch............

【问题讨论】:

  • 作为一个提交,还是作为大约 100 个单独的提交?
  • 我想知道这两种方式

标签: git repository


【解决方案1】:

你可以使用git am,例如

$ git am *.patch

有关所有可用选项,请查看man 页面。

【讨论】:

  • 澄清一下,这会在一次提交中应用所有补丁吗?还是为每个补丁创建一个提交?
  • @TimMalone 每个补丁提交一次。
  • @TimMalone 即使它们都是单独的提交,您也可以在事后通过git rebase -i 压缩它们,或者将一组提交压缩到范围内。
【解决方案2】:

要对所有补丁进行一次提交:

git apply *.patch
git add -A
git commit -m '<your message>'

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

git apply 拥有git am 的大部分标志

【讨论】:

    猜你喜欢
    • 2014-12-27
    • 1970-01-01
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多