Что мне делать, когда извлекается запрос на извлечение информации? - PullRequest
4 голосов
/ 01 марта 2011

Я разбудил проект на GitHub, передал некоторые изменения и открыл запрос на извлечение. Сопровождающий подписал и применил изменения в новом коммите (вместо слияния моего коммита), поэтому график коммитов выглядел так:

* 03a0687 (origin/master) frotz: Corrected MAN_PREFIX
| * 11d3e98 (HEAD, master, jleedev/master) frotz: Corrected MAN_PREFIX
|/  
* 9c3dd1a yajl: use direct patch from Github.

Очевидно, я должен либо перебазировать, либо принудительно обновить свою локальную ветку. Должен ли я принудительно толкать мою вилку на GitHub? Я в основном спрашиваю, потому что принудительное обновление не должно быть автоматическим. Это стандартное действие, когда сопровождающий выбирает ваши изменения?

1 Ответ

8 голосов
/ 01 марта 2011

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

Если восходящая ветка объединяет ваши изменения, ваша основная ветка и ветка темы содержатТо же самое фиксирует и вы можете безопасно удалить ветку темы.Если upstream cherry выбирает ваши коммиты, то после проверки изменений, внесенных в upstream, вы можете просто удалить ветку темы.

Другим важным преимуществом этого является то, что вы можете легко перебазировать ветку темы против master.Иногда, если исправление не может быть применено в апстриме без ручного разрешения конфликта, они попросят вас перебазировать или объединить и выполнить разрешение конфликта самостоятельно, так как это ваш код, и вы знаете о нем больше.Я также подозреваю, что они выбрали ваш коммит, потому что они коммитили после того, как вы сделали форк, и не хотели вводить коммит слияния только для небольшого количества коммитов.Собирая вишню, они делали свою историю более линейной и чистой.Если вы часто делали ребазинг, для них это могло быть только ускоренное слияние, и им не нужно было бы выбирать вишню.

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

...