У меня есть git-репо, в котором есть несколько веток - есть ветка master, которая является нашей стабильной рабочей версией, а затем есть ветка разработки / промежуточной разработки, в которой мы делаем новую работу.
К сожалению, может показаться, что, не задумываясь, я немного переусердствовал в перебазировании и за весь промежуток времени потянул весь промежуточный код в Master (около 80 коммитов ... да, я знаю, глупый, неуклюжий, плохой человек-коди т. д ....).
В связи с этим мне очень трудно вносить незначительные исправления в текущую версию нашего приложения (приложения rails) и вносить изменения, не выполняя также«поставленные» новые функции, которые мы пока не хотим выпускать.
Мне интересно, возможно ли сделать следующее:
- Определить последний коммит 'trunk'
- Возьмите все коммиты с этого момента и переместите их в отдельную ветвь, более или менее откатывая изменения
- Начните использовать ветки, как они были созданы.
К сожалению, я все еще постоянно изучаю git, поэтому я немного озадачен тем, что на самом деле здесь делать.
Кстати, коммиты были переданыудаленный, но я не против повторного нажатия с --force, я единственный, кто нажимает удаленно.
Спасибо!