Zrobiłem serię commits po dobrym zatwierdzeniu na master branch, co z perspektywy czasu powinienem był zrobić w innym oddziale. Czy mogę przenieść te zatwierdzenia, zaczynając od określonego zatwierdzenia, do innej gałęzi i zachować dobre zatwierdzenie jako ostatnie zatwierdzenie na master?Git: przenoszenie commitów z master do innego oddziału
Odpowiedz
Sure:
$ git branch new-branch-name # Create a new branch from the current commit
$ git reset --hard <last good commit on master> # Reset master to the good commit
To było łatwe. Dzięki! –
Więc jeśli chcę usunąć ostatnie dwa zatwierdzenia z wzorca do innego oddziału. I checkout ostatnie zatwierdzenie mistrza, stamtąd oddziału, a następnie zresetować master HEAD ~ 2? Nie usunie to również zatwierdzeń z oddziału? Czy oznacza to, że zatwierdzenia nie są usuwane, tylko wskaźnik wzorca wskazuje teraz dwa zatwierdzenia wcześniej? To jest zresetowane po prostu przesuwa wskaźnik gałęzi o kilka zatwierdzeń wcześniej? – croraf
@croraf: Oddział będzie nadal wskazywał na poprzednie dwa zatwierdzenia, które były na wzorcu. – mipadi
Tak, można, a to byłoby 2 oddzielne operacje:
Skopiuj commity z jednego oddziału do oddziału, który chcesz, żeby być:
git cherry-pick <hash_of_commit> --onto <target_branch>
następnie naprawić mistrza oddział powraca do dobra popełnić:
git checkout master
git reset --hard <hash_of_good_commit>
- 1. Przenoszenie głównej głowicy do oddziału
- 2. utworzyć oddział w Git z innego oddziału
- 3. Jak zresetować oddział do innego oddziału z git?
- 4. Git: skopiuj wszystkie pliki do katalogu z innego oddziału
- 5. Git kopiowanie zmian z jednego oddziału do innego
- 6. Jak wyciągnąć z innego odległego oddziału git
- 7. Git: uzyskiwanie zmian z innego oddziału
- 8. Git przekazuje zdalny punkt kontrolny do innego oddziału
- 9. Wprowadzanie niezatwierdzonych zmian w Master do nowego oddziału przez Git
- 10. git rebase do migracji kilku commitów?
- 11. Unshelve do innego oddziału
- 12. Kopiowanie nieśledzonego folderu do innego oddziału
- 13. Jak chronić gałąź GIT (jak master)
- 14. Zatwierdź jeden plik do innego oddziału
- 15. Dodawanie poddrzewa git z oddziału
- 16. Jak przenieść git z master do innej istniejącej gałęzi
- 17. Jak połączyć główne zatwierdzenia z innego oddziału?
- 18. git clone do oddziału
- 19. git stosuje zmiany od jednego zatwierdzenia do innego oddziału
- 20. Co się zepsuje, jeśli nie mam oddziału Git Master?
- 21. Git nadpisywania mistrz z oddziału
- 22. Jak przekazać moje bieżące zmiany do innego oddziału w git
- 23. Perforce: przenoszenie nieprzesłanych zmian do innego strumienia
- 24. Zdobądź nową gałąź oddziału z git
- 25. Połączyć żądanie pobrania do innego oddziału
- 26. Kiedy do oddziału w git?
- 27. git: Jak wyświetlić zatwierdzenia do pojedynczego oddziału
- 28. Zmiana nazwy odległego oddziału git
- 29. git - ciągnięcie z określonego oddziału
- 30. git request-pull z lokalnego oddziału do zdalnego mastera
Prawdopodobny duplikat [Przenieś najnowsze zatwierdzenia do nowego oddziału za pomocą Git] (http://stackoverflow.com/questions/1628563/move-the-most-recent-commits-to-a -nowy-oddział-z-gitem) –