Новое в git и уже испортилось.
Я совершил и внес некоторые изменения в удаленную машину. Мне нужно восстановить более старую версию, но сохранить "плохой прогресс", сделав так, чтобы продолжить работу над отдельной ветвью;
Я думал об этом так:
- Создать локальную ветвь с именем: "проверенная вещь"
- Вернуть локальный репозиторий в состояние, в котором он работал (надеюсь, будут полезны значимые коммиты);
-
Push to remote
-
завершить тесты на проверенной вещи
- Слияние "проверенная вещь" в dev
- Push to remote
Между шагами 3 и 5 другие разработчики могут совершать и нажимать, и я боюсь, что это может привести к "трагедии слияния". В любом случае, может ли это быть правильным способом?
UPDATE:
Основная проблема здесь заключается в 2)
Здесь, по теме: "Нарушение работы в ветке темы" http://learn.github.com/p/undoing.html
Они предлагают:
- $git тест ветвления
- $git reset --hard a6b4c974
Таким образом, другие разработчики могли:
$ git commit
(на ветке dev)
и я могу проверить, чтобы протестировать, и проработайте его до слияния.
Несмотря на все ваши варианты, это похоже на хороший подход. Однако не указано, можно ли это сделать после того, как мы нажали?
Обратите внимание на следующее: поскольку я сделал эти изменения, и я испортил все, пока никто не работал над репозиторием. Итак, если я верну рабочий каталог, никто не заметит.