首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >git格式补丁限制?

git格式补丁限制?
EN

Stack Overflow用户
提问于 2010-09-28 09:28:38
回答 1查看 461关注 0票数 1

我试图在我的回购中挑选一些承诺,但它一直失败。

(我试过这个教程:"什么是最好的方法来修补一个分支的子范围?")

所以我做了个解决办法:

  • 只需执行提交的git format-patch
  • 然后删除多余的文件。

很脏的东西,但比较容易做。

所以我做了一个

代码语言:javascript
复制
git format-patch -66

(我正在寻找的提交是66次提交。)

的问题是它一直停留在047

什么?,我能生成的补丁有限制吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-28 10:42:09

-<n>选项的git格式补丁有点棘手,如这个线程说明了,来自git贡献者(用于gitweb)和用户Jakub Narębski

git格式补丁的工作方式似乎存在一个概念错误,即“-<n>”被传递给rev-list / log生成机器,限制了提交来考虑的数量; 如果其中一些提交是合并提交,不能表示为修补程序,则它生成的补丁数少于指定的<n> (正如您在我提供的示例中看到的,其中<n> == 3和git格式补丁生成的2个补丁,而不是3个)。在极端情况下(如'pu'),它不能生成修补程序。

(pu就在这里,git-scm回购公司的公共分支机构。)

在OP的例子中,正如他在评论中指出的那样,它可能意味着19次提交,即合并补丁。

Jakub继续提出以下解决方案:

git-format-patch文档更新为“提交”,而不是“修补程序”, 也许还要大声说我们跳过的提交,这样我的例子看起来就像这样:

代码语言:javascript
复制
 $ git format-patch -3
 0001-gitweb-Prepare-for-splitting-gitweb.txt
 0002-gitweb-Create-Gitweb-Git-module.txt
 Skipping merge commit: Merge branch 'maint'

Ramkumar Ramachandra去年8月(2010年)建议编写一个补丁.

您可以看到这个2010年9月在git.git做什么菜中的补丁正在酝酿。

新课题 rr/format-patch-count-without-merges (2010-08-28) 2提交 - format-patch:不要检查合并提交 - t4014-format-patch:在提交之前调用test_tick

并且仍然在[Cooking]部分中的最新的[Cooking]中,并有以下注释:

潜在用户的评论?

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3811380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档