Dodałem nowy oddział do repozytorium git dla nowej funkcji, którą dodałem i zapomniałem ją wyraźnie sprawdzić. Od tego czasu zmieniłem wiele plików bez popełnienia, ale chcę móc zatwierdzić te zmiany w alternatywnym oddziale, a nie kapitanie. Jak mogę to zrobić bezpiecznie?Zapomniałem oddziału w kasie przed wprowadzeniem zmian
12
A
Odpowiedz
14
Możesz po prostu zamówić nowy oddział - twoje niezatwierdzone zmiany zostaną przeniesione do nowego oddziału. (Nie jest to dozwolone, jeśli lokalne zmiany wpłynęłyby na plik, który zostałby zmieniony przez zmianę gałęzi, ale w tym przypadku brzmi to tak, jakby nowy oddział znajdował się w tej samej pozycji co ostatnie zatwierdzenie, więc nie będzie to problem.)
11
git stash
git checkout other_branch
git stash pop
Trzeba to załatwić. Możesz następnie zatwierdzić jako normalny. Zobacz także: git stash manual page
Powiązane problemy
- 1. Git: uzyskiwanie zmian z innego oddziału
- 2. Wprowadzanie niezatwierdzonych zmian w Master do nowego oddziału przez Git
- 3. OmniAuth + Tożsamość Zapomniałem hasła
- 4. Przesyłanie TFVC oczekujących zmian do nowego oddziału za pomocą VS2010?
- 5. Git kopiowanie zmian z jednego oddziału do innego
- 6. Scal tylko jeden zestaw zmian z innego oddziału
- 7. Smartgit: Przenoszenie lokalnych zmian ze schowka do oddziału
- 8. git próbuje usunąć katalog na kasie
- 9. Dlaczego nie mogę utworzyć pustego żądania wyciągnięcia do dyskusji przed opracowaniem zmian?
- 10. Git Porównaj pliki przed zatwierdzeniem
- 11. Jak zablokować zestaw zmian przed scalaniem w TFS?
- 12. Git rzadkie kasie z wyłączeniem
- 13. Wykluczanie katalogu podczas jenkins kasie
- 14. Jak korzystać z podkatalogów w kasie GitHub?
- 15. Magento Brak metody wysyłki w kasie gościa
- 16. Regały TFS - zapomniałem odznaczyć "Zachowaj zmiany oczekujące na miejscu"
- 17. Git nadpisywania mistrz z oddziału
- 18. Dlaczego aktualizacja modułu git nie jest automatyczna przy kasie git?
- 19. Czy program może wprowadzać rozróżnienie między wprowadzeniem klucza użytkownika a wprowadzeniem klucza programu?
- 20. Scalanie oddziału rozwojowego do głównego: Nie było żadnych zmian w scalaniu
- 21. W lokalnym oddziale, nie chcesz zatwierdzać zmian, ale musisz przejść do innego oddziału
- 22. Git - zapomniałem użyć - zwrotny podczas klonowania
- 23. Jak zmodyfikować zestaw zmian Ecto przed wstawieniem go do repo?
- 24. GitHub dla Windows zapomniałem wszystkich repozytoriów
- 25. ng-model nie działa z wprowadzeniem pliku
- 26. kłopoty z wprowadzeniem do d3.js
- 27. Model referencyjny z wprowadzeniem łańcucha znaków
- 28. Przenoszenie głównej głowicy do oddziału
- 29. WooCommerce: Dodaj meta przy kasie (dotyczy produktu)
- 30. WooCommerce Pokaż koszyk Przedmioty na kasie Strona
Oczywiście nie zaszkodzi, ale 'git stash' jest w tym przypadku niepotrzebny. –
Podoba mi się dodatkowy sens bezpieczeństwa, który zapewnia. Jeśli zrobiłeś __way__ zbyt wiele zmian od ostatniego zatwierdzenia i __realnie__ nie chcesz ich stracić, nawet jeśli wiesz, że 'git checkout branch' powinno być w porządku, to wciąż pocieszające jest mieć plan awaryjny na wypadek, gdyby wszystko poszło na południe. – FireSBurnsmuP