2015-09-15 3 views
0

Пара плохих коммитов была объединена с ведущим мастером, после чего моя ветвь функции также загрязнилась после того, как я вытащил из ведущего мастера. Использование набора вишни - я могу очистить ведущего мастера, но теперь, если я объединю свой локальный код с очищенным мастером, он снова будет загрязнен.Как очистить ветвь git master

Я не могу даже отменить все мои локальные изменения, так как существует огромное количество таких же. Будет ли помощь по восстановлению в этом случае или каким-либо другим способом я могу объединить свои локальные изменения, кроме плохого кода в локальном.

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

Спасибо!

+0

Я не знаю, что это хорошо. Мне все еще удобнее поддерживать удаленный мастер «голый» каталог и перемещать изменения взад и вперед между системами, использующими мастер. Можете ли вы объявить ветку и начать чистку? Я понимаю, почему вы не можете выбросить все локальные изменения. Обычно я избегаю ветки, но, начиная с того, что не выбрасывает вещи, звучит как ветка. – octopusgrabbus

+0

Ну, я мог бы ... но тогда есть почти 100 других разработчиков, которые привыкли! Но спасибо за то, что уделили время, чтобы ответить - действительно оцените это! –

ответ

0

Как только изменения будут вверх, вы потеряны. Конечно, вы можете переустановить, сбросить плохие коммиты, а затем git push -f, но это считается плохой практикой в ​​общем репо.

Вы можете попробовать git revert Плохое совершает ошибку в обратном порядке. Хотя плохие коммиты остаются в истории, плохой код исчезнет из рабочей копии. Возвратные фиксации затем переносятся в репозиторий вверх по течению.

+0

Ну, «вы потерялись», как правило, никогда не является ответом! Наконец, он работал с вишней и исправлением, но спасибо за ваш ответ! –

Смежные вопросы