У вас есть 2 вещи. Чтобы сохранить историю в одной прямой линии, вам нужно переустановить. Однако, rebasing подразумевает, что вы должны повторно применять изменения поверх другой базы кода. Это может создать цепочку разрешений конфликтов, которые вам могут понадобиться сделать для каждой фиксации, которую вы переустанавливаете.
Единственное, что я могу добавить, чтобы помочь вам в том, что, если вы пересоздали, вы знаете, что у вас будет ускоренное слияние. В этом случае вам не нужно проверять эту ветвь, чтобы переместить ее вперед. Таким образом, чтобы обновить ссылку, вы можете:
git push . my-branch:master
Это обновит мастер, чтобы указать, где мой Гиса указывает на и будет работать только тогда, когда это быстро пересылаемый. К сожалению, это не поможет вам здесь, так как вам нужно быть в филиалах, чтобы выполнить необходимые действия.
Возвращаясь к вопросу о вашем рабочем процессе, у вас будет больше проблем с конфликтами, чем если бы вы просто слились.
вы говорите, если Я клонируюсь из сундука, создаю локальную ветвь, выполняю работу и фиксирую, я могу переустанавливать из локальной ветви в туловище? Мне все равно нужно было бы переустановить мастера, не так ли? – hvgotcodes
Я думаю, что сценарий, который вы описываете, - это то, где кто-то совершил изменения в удаленной соединительной линии Subversion, и вы совершили коммиты в своей локальной ветке «проблема», и вы хотите принять удаленные изменения. Если у вас обнаружена ветка «проблема» (т.е. «git branch» перечисляет ветку «проблема» со звездой рядом с ней), то да, 'git svn rebase' будет обновляться, чтобы ваша фиксация была поверх вершины Subversion trunk. Не нужно вообще прикасаться к «ведущей» ветке. –
в высшей степени правый. Мое единственное беспокойство было бы, если бы я сразу работал над несколькими вопросами, все из мастера. Я полагаю, что я мог бы переустанавливать индивидуально, и полагаю, что, когда я объединю мастер, будет актуальным - т. Е. слияние ветки, которая была переустановлена на мастер, приведет к обновлению мастера - это правильно? – hvgotcodes