мерзавец слияния по частям - PullRequest
2 голосов
/ 14 марта 2011

Я занимаюсь частной (одинокой) разработкой веб-сайта в git-репо с мастером и веткой разработки.Я проделал довольно большую работу над веткой dev, сосредоточившись на некоторых «больших» функциях и проблемах, и, честно говоря, коммиты в ветке dev не были витриной для атомарных коммитов.Это закончено (в нескольких больших разностях), но теперь некоторые основные функции перестали работать.Причин, по которым он перестал работать, может быть множество: разница между мастером и веткой состоит из многочисленных изменений в некоторых файлах.

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

Есть ли простой способ понять это с помощью GIT?Я также открыт для других альтернатив.Мой предпочтительный IDE - это Emacs, но я снова открыт для доступных альтернатив.

С уважением, Йероен.

Ответы [ 2 ]

3 голосов
/ 14 марта 2011

git-bisect предназначен для решения именно этой проблемы.

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

2 голосов
/ 15 марта 2011

Вы можете использовать git-rebase -i, чтобы в интерактивном режиме разделить ваши коммиты. Справочная страница объясняет эту точную ситуацию.

...