Правильный способ выдвинуть изменения в git - PullRequest
1 голос
/ 14 мая 2019

У меня есть две ветви. Первая ветвь, назовем это branch_A, создана из master. Было несколько коммитов и толчков, и после этого я создал еще одну ветку branch_B из branch_A. Теперь, после нескольких нажатий здесь , я понял, что мне нужно что-то исправить на branch_A, но мне также понадобятся эти изменения на branch_B.

Каковы были бы шаги? Должен ли я оформить заказ branch_A, внести эти изменения и нажать на них, а после оформления заказа branch_B сделать пробку? Это будет pull origin branch_A или pull origin branch_B?

1 Ответ

1 голос
/ 14 мая 2019

Если вы еще не нажали branch_B, тогда я предлагаю сделать ребаз:

# from branch_B
git rebase branch_A

Это перепишет branch_B, чтобы внести последние изменения из branch_A, включая исправления.вам нужно было сделать в последнем филиале.После того, как перебазирование будет завершено, branch_B будет казаться созданным поверх branch_A, в котором никогда не было проблемы, которую вы исправили.

Обратите внимание, что после перебазирования вам придется принудительно нажать branch_B:

git push --force origin branch_B

Причиной принудительного толчка является то, что вы переписали историю этой ветви.

Если branch_B уже нажата и является общим для кого-то, кроме вас, и тогда вишня, выбирающая фиксацию исправления, может иметь больше смысла:

# from branch_B
git cherry-pick abc123

Здесь замените abc123 хешем фиксации из исправления, которое вы сделали в branch_A.

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