[devel] Q: [git] Как разбить большой коммит на несколько?
Aleksey Avdeev
solo at solin.spb.ru
Wed Sep 30 05:28:37 UTC 2009
Aleksey Avdeev пишет:
> Kharitonov A. Dmitry пишет:
>>
>>>> Я на прошлой неделе этим занимался и начал с rebase, убив больше дня и
>>>> испортив два репозитария. Потом пошёл описанным выше путём и сделал всё
>>>> за 2 часа. И, что мне особенно понравилось, удалось разбить правки в
>>>> одном файле на несколько соммитов ничего не потеряв.
>>>>
>>>
>>> На самом деле, мне очень редко приходится делать глобальный rebase -
>>> разве что, по нескольким последним коммитам и только по ещё
>>> неопубликованному.
>>> Пробуманное бранчевание, merge, точечный cherry-pick и revert при
>>> необходимости - вполне достаточно.
>>>
>>>
>> Это всё хорошо, когда комиты нужно объединить. Когда нужно разбить
>> единичный комит начинается другая песня. Алексей спрашивал про
>> разбивку и, скорее всего чужого.
>
> Не, своего. Но весьма старого (2007 года).
>
> Разбивку я с помощью git gui (саму разбивку) и git commit --am -c
> ... (для восстановления времени коммита) 2 письма назад сделал. Сейчас
> буду дерево переносить...
Перенос прошёл успешно: git rebase -p творит чудеса. :-)
PS: Правда пришлось на p5 мигрировать (с 4.1) и git обновить.
--
С уважением. Алексей.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 552 bytes
Desc: OpenPGP digital signature
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20090930/9c042af6/attachment.bin>
More information about the Devel
mailing list