Итак, у меня есть этот большой проект, который находится в процессе рефакторинга мной. Я много чего меняю, так что нет шансов заставить его скомпилироваться в ближайшее время. Я живу в специальной ветке Git, которую я назвал cleanup
(которая, в master
конце концов, будет объединена ).
Проблема в том, что у меня / нас есть политика никогда не фиксировать некомпилируемый код (в идеале он также должен работать, но он должен компилироваться и связываться, по крайней мере). Таким образом, пока я не закончу с этой огромной задачей, я не смогу ничего совершить (для проверки или для бухгалтерии).
Это не тот способ, которым мне нравится работать (я считаю, что большинство людей делают это хотя бы раз в день или около того).
Что вы думаете? Есть ли решение, которое я пропускаю?
Могу ли я позже сказать, что git агрегирует коммиты или что-то еще? Я мог бы жить с некомпилируемым коммитом, пока они остаются в cleanup
ветке.
редактировать
К вопросу о толкании / фиксации: я знаю, что это огромная разница, но позже, когда я сливаю свои вещи, будут сломанные ревизии master
. Так что, если вы просматриваете историю (или git bisect
...), тогда «локальные» ревизии будут доступны всему миру. Так что только локальная фиксация, а не подталкивание - не лучшее решение, потому что это вызовет у вас проблемы позже (когда тема закрыта и забыта на некоторое время).
Короче говоря: локальные коммиты будут в конечном итоге выдвинуты. Глобальная история не должна показывать некомпилируемые коммиты.