Читаю lkml.
Наблюдаю, как некий автор постит новую функциональность в виде пачки патчей, читатели lkml патчи критикуют, автор постит исправленные патчи и т.д.
Есть подозрение, что до отправки патчей функциональность коммитилась внутрь одного и того же бранча как попало, тестировалась, и только в самом конце была раздроблена на отдельный патчи. Если это так, то как народ сотню коммитов вида «всё сделал!!!» и «исправил тысячапятую панику» делит на 5-10 патчей? Причём коммиты «всё сделал» скорее всего придётся делить на куски и раскидывать по разным патчам. Вручную через squish это делать IMO сложновато.
После получения feedback'а и внесения изменений опять получается стройная пачка патчей. Это опять результат ручного squash'а?
Кроме этого есть подозрение, что авторов у функциональности много, а отправляющий в lkml патчи lead просто объединяет их изменения, немного допиливая. Как устроена работа в этом случае?
Вобщем хотелось бы почитать описание workflow по использованию git при разработке и отправке патчей в upstream для типичной команды.
Гуглил-гуглил - ничего не нагуглил.