ВСТУПЛЕНИЕ
Я разветкил репозиторий, который следует за так называемым "потоком git" и должен развить /master/factory branch. Теперь я расскажу о своей вилке как о origin
а о главном репозитории - о upstream
.
После открытия вопроса и обсуждения/согласования нескольких вещей с сопровождающим репо я начал над этим работать. Первое, что я сделал, это создание отслеживания ветвей функций (origin/develop).
После нескольких временных коммитов с временными отброшенными временными плохими именами я создал PR и нажал. Идея, которую я имел в виду, в конечном итоге раздавила все мои коммиты на одном, а затем предоставила правильное имя/описание фиксации, чтобы сопровождающий мог объединить все это для восходящего/развивающегося без каких-либо проблем, моя главная цель заключалась в том, чтобы весь процесс был как можно более гладким как для меня, так и для поддерживающего вверх по течению, после того как я слился, я бы с радостью удалил свою локальную ветку, работу, легкое peasy... :)
ПРОБЛЕМА
Я наивно думал, что это будет так гладко!
Я не специалист по git, и я ошибался, думая, что PR будет развиваться так гладко (это, как правило, происходит, когда вы не знаете, какие инструменты вы используете). В какой-то момент я прекратил работать над своим PR в течение нескольких дней, и, очевидно, вверх по течению/развитию продолжал развиваться и уходить далеко впереди моего PR, мой PR еще не проходил тесты, и весь PR все еще находился на рассмотрении незавершенной работы,
Несколько дней спустя я решил вернуться к этому PR и попытался возобновить свою работу, после того, как я собрал вверх/вверх, я видел, что многие предвыборные коммиты были уже далеко впереди от моего PR, и я действительно не знал, что было лучшим выбор в этой конкретной ситуации, я не знал, и я до сих пор не знаю, является ли слияние или переустановка лучшим выбором...
Не имея достаточных знаний о возможных последствиях слияния или переупаковки, я решил, что слияние не может быть настолько плохим, и в конечном итоге все можно будет убрать. Ну, в результате, после слияния и подталкивания еще нескольких временных моментов моя местная история стала немного беспорядочной, и я действительно не знаю, можно ли ее как-то очистить, не испортив историю восходящего потока.
Скажем, история выглядит примерно так: PR = c1-> c2 → c3-> upstream1 → upstream2-> upstream3 → c4-> c5. В этом примере c1..c6 будет моим локальным изменением, а вверх по потоку1. Upstream3 будет двигаться вперед от восходящего потока.
ВОПРОСЫ
- Было ли мое решение слиться с действительно плохим выбором, когда вверх по течению очень далеко от моего незавершенного PR? Что было бы лучшим способом в этом случае? Подумайте, что моя цель состоит в том, что один раздавленный коммит, объединенный в вверх по течению, в конечном итоге
- Как только вред будет нанесен, и я объединился после решения конфликтов и создал еще несколько коммитов, все равно можно было бы обеспечить чистый PR всего лишь одним разомкнутым фиксатором без перезаписи истории восходящего потока?
Я думаю, что весь поток можно было бы суммировать, спросив, как лучше всего действовать, когда восходящий поток удаляется от вашего незавершенного PR, который содержит несколько временных коммитов.