Я недавно облажался с моим git-репо и хотел бы узнать, есть ли какое-нибудь средство от него.
Моя настройка такова:
Central repo on github.
Personal repo on github (which is a fork of Central)
+Central is setup as remote (upstream/master)
+Master branch (origin/master)
+Feature branch (origin/feature)
Мой рабочий процесс был таким:
Need to fix something in Central:
1. checkout Master
2. Make changes
3. Pull from upstream/master and merge
3. Commit, push to upstream/master
Need to work on a New Feature:
1. Checkout/Create Feature branch
2. Work work work
3. Pull from upstream/master and merge
4. Commit, push to upstream/master
Таким образом, у меня всегда было первозданное состояние Центральной в моей ветке Мастер.
Теперь то, что я сделал, вместо этого начало работать над веткой Master. Поэтому я внес изменения в свой мастер и больше не могу от него переходить, чтобы получить копию Central. Всякий раз, когда мне нужно сделать и отправить некоторые исправления в Central, я должен клонировать Central в другой каталог и работать оттуда.
Мой вопрос: есть ли способ «превратить» моего мастера в идентичную копию Central, перенося все изменения, которые я сделал на своем мастере, в другую ветку (скажем, Feature)?
Я знаю, что это сбивает с толку, и я был бы признателен за любую помощь. Я уточню, если что-то неясно.