Mam proste repozytorium z historią liniowej zatwierdzeń, jak:Jak ponownie zastosować zatwierdzenia na niepowiązanym oddziale?
[A] -> [B] -> [C] -> [D] -> [E] ...
I w zasadzie trzeba usunąć popełnia A i B, więc pomyślałem, że tworzenie nowego repozytorium i chciałby osiągnąć coś takiego:
[X] -> [C] -> [D] -> [E] ...
Więc stworzyłem nowego repozytorium, ręcznie utworzonego popełnić X, które odbywają przechowuje istotne informacje z punktu a i B i trzeba teraz polecenie, które przyniesie zobowiązuje C, D, E itd od oryginalnego repozytorium i położy to na moim nowym zatwierdzeniu X.
Jak to zrobić?
Edit: dwa problemy mam z sugerowanym sposobem cherry-pick to:
- Przeniesione zobowiązuje straciło dat. Czy istnieje sposób na zachowanie dat zatwierdzenia?
- Po pobraniu wzorca z oryginalnego repozytorium (i że zdalny wzorzec nie ma żadnego wspólnego z nowym repozytorium), mam problem z usunięciem tych pobranych zatwierdzeń. Kiedy robię
git branch -D myoriginalrepo/master
, mówi, że nie istnieje taka gałąź, podczas gdy ja wyraźnie widzę te zatwierdzenie w moim narzędziu GUI.
Myślę, że powinieneś spojrzeć na git-pick-pick. –
Czy kiedykolwiek zastanawiałeś się, jak nie zmieniać terminów? – thinsoldier