Как работать на 2 ветки, а затем объединить изменения в одну? - PullRequest
0 голосов
/ 08 ноября 2011

Я хотел бы знать, какой подход лучше всего для этого сделать. Я постоянно работаю над новым дизайном, старый дизайн все еще находится в производстве, и появилось несколько ошибок. Поэтому я решил создать новую ветку под названием «старая» и исправить там ошибки, чтобы я мог загрузить исправления, не нарушая дизайн. Что происходит, когда новый дизайн готов, и я хочу, чтобы исправления были применены к основной ветке? Какая ветка в какую сливается? Как мне сказать git, какие файлы объединить? Я не понимаю Спасибо.

РЕДАКТИРОВАТЬ: я думаю, что мне нужно, чтобы зафиксировать изменения в старой ветви и реплицировать их в основной ветви. Это возможно?

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Вы можете сделать это двумя способами: слить или перебазировать

для слияния

git checkout master

git merge old

, затем каждый раз встарая ветка будет в главной ветке.но для старой ветки у нее нет всех вещей в основной ветке, если вы хотите синхронизировать 2 ветки, вам нужно

git checkout old

git merge master

0 голосов
/ 08 ноября 2011

Вам необходимо оформить мастер-ветку (где вы разработали новый дизайн) и объединить «старый» с вашей веткой, у вас есть оформление заказа.

В случае, если вам нужен только конкретный файл (-ы), вы можете использовать извлечение извнеиз другой ветки или cherry-pick коммит.

извлечение из другой ветки: см. принятый ответ от вот так вопрос

cherry-pick: см. принятый ответ от это так вопрос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...