лимит в формате git? - PullRequest
       4

лимит в формате git?

1 голос
/ 28 сентября 2010

Я пытаюсь выбрать некоторые коммиты в моем репо, но он продолжает терпеть неудачу.
(Я пробовал этот урок на SO: " Каков лучший способ git-патча для поддиапазона ветви?")

Итак, я сделал обходной путь:

  • просто выполните git format-patch коммитов
  • и просто удалите дополнительные файлы.

Действительно грязные вещи, но сделать их немного проще.
Так что я делаю

git format-patch -66

(коммит, который я искал, был на расстоянии 66 коммитов)

Проблема в том, что он останавливается на 047 .
Что дает? Есть ли ограничение на количество патчей, которые я могу сгенерировать?

1 Ответ

3 голосов
/ 28 сентября 2010

Опция -<n> в git format-patch немного хитрая, так как этот поток иллюстрирует от git contributor (для gitweb) и пользователя SO Якуб Наребски :

Похоже, есть концептуальная ошибка в работе git-format-patch, а именно то, что -<n> передается на rev-list / log генерирующее оборудование, и ограничивает число обязуется рассмотреть ;

если некоторые из этих коммитов являются коммитами слияния, которые не могут быть представлены как патчи, количество генерируемых патчей меньше указанного <n> (как вы можете видеть в Пример, который я привел, где <n> == 3, а git-format-patch сгенерировал 2 патча, а не 3).

В крайнем случае (например, pu) он не может генерировать патч.

(pu здесь находится публичная ветка репозитория git-scm .)

В случае ОП, как он указывает в комментарии, это может означать 19 коммитов, которые являются патчами слияния.


Якуб продолжает предлагать следующее решение:

Обновление 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'

, к которому Рамкумар Рамачандра предлагает в августе (2010 г.) написать патч .

Вы можете видеть, что патч кипит в этом сентябре 2010 года, что готовится в git.git

[Новые темы]

rr/format-patch-count-without-merges (2010-08-28) 2 коммита
- format-patch: не переходить через слияния
- t4014-format-patch: вызовите test_tick перед совершением

и все еще в последней версии что готовит (27 сентября) в разделе [Cooking] со следующей аннотацией:

Комментарии от потенциальных пользователей?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...