@JustMoose
Программист. Радиолюбитель. Прокрастинатор ;)

Как сделать бранч в git «задним числом»?

Всем привет. У меня есть бранч. Мне нужно было отвести от него новый [бранч] и влить туда изменения.
Но я спросонья забыл сделать бранч. Но уже сделал merge. И даже разрулил 100500 конфликтов.
Можно ли как-то сделать так, чтобы результаты merge-а попали в момент push-а в новую ветку, а не в старую?
Очень уж не хочется делать merge с самого начала.
  • Вопрос задан
  • 361 просмотр
Решения вопроса 1
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
сделал merge. И даже разрулил 100500 конфликтов. Очень уж не хочется делать merge с самого начала.

Для решения конкретно этой проблемы можно включить git rerere (Reuse recorded resolution) добавив секцию
[rerere]
enabled = true

в config репозитория или в свой .gitconfig
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
saboteur_kiev
@saboteur_kiev Куратор тега Git
software engineer
Если это все делали в trunk, то можете попробовать сделать так:
git push origin trunk:newfeature
ваш локальный trunk уйдет в newfeature бранч на удаленном сервере.

Потом локально можно попробовать вернуть trunk в оригинал, или вообще удалить и сделать clone с нуля, если проект небольшой.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы