Избегайте размещения нежелательной локальной истории в основном хранилище в Bazaar или Mercurial

Я новичок в DVCS, поэтому я, вероятно, неправильно понимаю некоторые концепции и терминологию, но это идея того, чего я пытаюсь достичь, и я пытаюсь выяснить, поддерживает ли это Bazaar или Mercurial простым способом:

Существует главный репозиторий с хорошо протестированным кодом. Скажем, я клонирую (или вытягиваю, или делаю ветвь, или как там есть терминология) из этого в локальный репозиторий, а затем каждый день, работая над кодом, я фиксирую изменения локально, иногда несколько раз в день.

После того, как я закончу со всеми своими изменениями и тестированием, я хочу получить только последнюю (локально) зафиксированную версию каждого файла, помещенного в основной репозиторий, без десятков промежуточных версий, которые я фиксируется локально во время отладки и модульного тестирования.

Судя по тому, что я читал, очевидно, вся история этих недоделанных версий отразится в основном репозитории, если я нажму на него. Некоторые интернет-статьи, похоже, предполагают, что перебазирование может решить эту проблему, если оно обрабатывается правильно, но не так ясно, если / как это можно сделать, поскольку кажется, что перебазирование больше предназначено для избежания раздвоения истории ветвей / слияния, чем для избежания фиксации большого набора промежуточных версий.

6
задан Martin Geisler 30 March 2012 в 12:40
поделиться