Изменение ветви, на которой основана другая ветвь, после того, как изменения уже опубликованы - PullRequest
3 голосов
/ 04 августа 2011

Я работаю над проектом на GitHub и помещаю каждую новую функцию в отдельную ветку.Я начал с ветки master в апстриме и внес некоторые изменения в ветку feature1.Проблема в том, что я забыл переключиться обратно на master до реализации feature2, поэтому мое дерево выглядит так:

* 4a0d1ef - Added feature 3 (HEAD, feature3)
| * 685534d - Finished feature 2 (feature2)
| * ef31e06 - Started feature 2
| * cd2ebe3 - Finished feature 1 (feature1)
| * dbd1041 - Started feature 1
|/  
* 9bfffc2 - Latest upstream change (origin/master, origin/HEAD, master)

(я реализовал третью функцию, и в этот раз я вспомнилизменения против master.) Я уже представил все три функции в виде отдельных запросов извлечения, поэтому я не думаю, что перебазирование возможно.Есть ли способ изменить ветку feature2, чтобы она основывалась на master вместо ветви feature1?

1 Ответ

1 голос
/ 04 августа 2011
git rebase --onto master feature1 feature2

master - это новая базовая линия, feature1 - старая базовая линия, а feature2 - ветвь, которую вы меняете.

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

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