我试图在我的回购中挑选一些承诺,但它一直失败。
(我试过这个教程:"什么是最好的方法来修补一个分支的子范围?")
所以我做了个解决办法:
git format-patch很脏的东西,但比较容易做。
所以我做了一个
git format-patch -66(我正在寻找的提交是66次提交。)
的问题是它一直停留在047。
什么?,我能生成的补丁有限制吗?
发布于 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文档更新为“提交”,而不是“修补程序”, 也许还要大声说我们跳过的提交,这样我的例子看起来就像这样:
$ 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]中,并有以下注释:
潜在用户的评论?
https://stackoverflow.com/questions/3811380
复制相似问题