AK>> для современных vcs необходимо и достаточно не коммитить за один раз две AK>> перпендикулярные правки. (ну и надписывать в commit message к какой AK>> проблеме относится, чтоб не искать потом) SO> ну вот я такое уже не делал. мне сначала дали патчи для UMA, потом я стал ну а как бы ты это делал с svn? С гитом или hg понятно - дали патч - commit (надо же где-то держать его историю, да и undelete пригодится). Hаписал патч для arc - commit. (их может быть не один и перекрывающиеся - сегодня ковыряем одно, завтра другое). Апстрим что-то поломал, ты смержил - commit. А дальше - git-cherry-pick.
SO> а потом пошли апстримовые правки для ARC, которые у меня вообще SO> отсутсвуют -- я не обновляю сырцы, а в публику их надо учитывать. а вот для этого есть rebase ;-) Причем твоя версия никуда от этого не девается, и даже еще недоделанные незакоммиченные правки можно отодвинуть в сторону, пока возишься с публикацией патча, а потом вернуть как было.
SO> а как ты определишь, что лишнего? глазами. ты ему commit... ой, вон тот файл был не про это и вообще я еще в нем не доделал - откатываешь обратно, и второй раз делаешь уже аккуратнее. Поскольку это твой локальный repo, не имеющий никакой жесткой привязки к апстриму, подобные фокусы ничего тебе не стоят, а история сохраняется.
AK>> не надо, современные vcs позаботятся наковырять при необходимости только AK>> один из нужных наборов для отдачи публике. SO> у него что, интилект? вот с хуяли? ну не то чтоб совсем интеллект, но оно немножко поумнее обычного (и тем более устаревшего bsd'шного) diff/patch, поскольку сравнивает не твою на два года устаревшую версию с текущей, а знает всю историю за это время.
А нужные в данный момент правки можно просто наковырять по логу, и оно аккуратно именно их и вытащит, именно на момент текущей версии, а не той в которой они когда-то делались, и в виде патча отложит.
в общем, добро пожаловать в мир распределенных vcs и параллельной разработки, только вот лапти в виде svn оставлять при входе.
> Alex
--- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400)