Недавно я испортил свой репозиторий 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
Таким образом, у меня всегда было первозданное состояние Центрального в моей мастерской.
Теперь то, что я сделал, вместо этого начало работать над ветвью мастера. Поэтому я внес изменения в своего хозяина и больше не могу от него отрываться, чтобы получить копию Центрального. Всякий раз, когда мне нужно сделать и направить некоторые исправления в Central, я должен клонировать Central в другой каталог и работать оттуда.
Мой вопрос: есть ли способ "вернуть" моего мастера, чтобы он был идентичной копией Центра, перемещая все изменения, которые я сделал на моем Мастере, в другую ветку (например, "Функция" )?
Я знаю, что это сбивает с толку, и я был бы признателен за любую помощь. Я уточню, если что-то неясно.