Znaleźliśmy się w sytuacji, w której master ma nową funkcję pracy, a cecha1 (która rozgałęziona master) jest stabilnym wzorcem. Jak możemy zmienić rzeczy, aby "wymieniać miejsca"? To znaczy, funkcja 1 staje się wzorcem, a master staje się newfeaturebranch?Zamień wzorzec i gałąź funkcji
Znalazłem kilka podobnych pytań SO, ale w tych przypadkach nie dbały już o stare mistrzowskie zobowiązania. Tutaj chcemy zachować obecnego mistrza jako nowy nowy element.
myślałem o jednym ze sposobów aby to zrobić:
- Tworzenie newfeaturebranch z obecnego mistrza.
- Przywróć/usuń zatwierdzenia z master wróć do cecha1 - punkt rozgałęzienia.
- Scalenie cecha1 w wzorzec.
- Usuń oddział feature1.
Interesujące. A potem mogę je przekazać do zdalnego (Github), a to po prostu zadziała? – Dogweather
Ponieważ nowy mistrz jest * na przodzie * starego mistrza, Git nie będzie narzekał (będzie narzekał tylko wtedy, gdy nie możesz go szybko przewinąć do przodu). Podobnie, ponieważ 'newfeaturebranch' jest zupełnie nową nazwą gałęzi, która jeszcze nie istnieje na pilocie, powinno to również działać. Tylko wtedy, gdy chcesz zaktualizować gałąź, w której zatwierdzenia są "usuwane", musisz * wymusić wypychanie * za pomocą 'git push -f'. – poke
Dzięki, to działało świetnie.Oba stare oddziały miały równoczesne działania, więc potrzebna była siła. Ale tej operacji należy się spodziewać: Stworzyłem także "archiwum" każdego z oryginałów, na wszelki wypadek, gdyby coś poszło nie tak. – Dogweather