Jak możesz umieścić niezatwierdzone zmiany w TEST oddział, gdy jestem w oddziale master
?Wprowadzanie niezatwierdzonych zmian w Master do nowego oddziału przez Git
Odpowiedz
Możesz po prostu sprawdzić gałąź testową, a następnie zatwierdzić. Nie tracisz niezatwierdzonych zmian podczas przechodzenia do innej gałęzi.
Przypuśćmy, jesteś w branży Master:
git checkout test
git add .
git add deletedFile1
git add deletedFile2
...
git commit -m "My Custom Message"
nie jestem pewien o usuniętych plików, ale myślę, że nie są one uwzględnione podczas korzystania git add .
Czasami Zamówienie nie powiedzie się, ponieważ Twoje zmiany są sprzeczne z tą gałęzią. Możesz wypróbować -m, aby się połączyć. –
Usunięte pliki można zarządzać, wykonując polecenie 'git -u add. ' –
Próbowałem tego, ale wystąpił błąd: error: Twoje lokalne zmiany w poniższych plikach zostałyby zastąpione przez kasę. Zatwierdź zmiany lub przechowuj je, zanim będziesz mógł przełączać gałęzie. – ishwr
git checkout TEST
git add file1 file2
git commit
+1 dla czystej prostoty –
Ponadto można utworzyć nowy oddział i przełącz się na niego, wykonując:
git checkout -b new_branch
git add .
Używam go cały czas, ponieważ zawsze zapominam o rozpoczęciu nowego oddziału przed rozpoczęciem edycji kodu.
+1 najkrótsza, najprostsza odpowiedź. –
ten sam problem co @jouni zaznaczony dla drugiej odpowiedzi - możesz napotkać trudności w łączeniu gałęzi z powrotem do master, jeśli dodatkowe zmiany są niezgodne z oryginalnymi zmianami. IMO ten wątek lepiej odpowiada na pytanie: http: // stackoverflow.com/questions/556923/git-how-to-merge-my-local-working-change-into-another-branch – jpwynn
Krótkie, słodkie i uspokajające ... "Używam tego cały czas ..." –
Dlaczego po prostu nie używać git skrytki. Myślę, że jest bardziej intuicyjny jak kopiuj i wklej.
$ git branch
develop
* master
feature1
TEST
$
Masz kilka plików w bieżącym oddziale, które chcesz przenieść.
$ git status
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: awesome.py
#
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: linez.py
#
$
$ git stash
Saved working directory and index state \
"WIP on master: 934beef added the index file"
HEAD is now at 934beef added the index file
(To restore them type "git stash apply")
$
$ git status
# On branch master
nothing to commit (working directory clean)
$
$
$ git stash list
[email protected]{0}: WIP on master: 934beef ...great changes
$
Przejdź do innej gałęzi.
$ git checkout TEST
i zastosować
$ git stash apply
# On branch master
# Changed but not updated:
# (use "git add <file>..." to update what will be committed)
#
# modified: awesome.py
# modified: linez.py
#
Lubię też git stash
ponieważ używam git flow
, który skarży się, kiedy chcesz wykończenia gałąź funkcji jednocześnie konieczności zmian nadal w katalogu roboczym.
Podobnie jak w przypadku @Mike Bethany, dzieje się tak przez cały czas, ponieważ pracuję nad nowym problemem, zapominając, że nadal jestem w innej branży. Możesz więc ukryć swoją pracę, git flow feature finish...
i w nowym oddziale git flow feature start ...
.
'git stash' jest moim preferowanym sposobem radzenia sobie z niezatwierdzonymi zmianami. Z pewnością jest to metoda intuicyjna, gdy myślisz o niej jako o wycięciu i wklejeniu. –
To wydaje mi się dobrym podejściem. Działało bez problemu. –
Nie wiedziałem, że możesz to zrobić i wszystko działało dobrze. Czuje się nieco bardziej intuicyjnie niż inne metody. – glaucon
- 1. Testowanie niezatwierdzonych zmian w rtęci
- 2. Wprowadzanie bieżących zmian w nowym dziale Git
- 3. Przenieś stare zatwierdzenie do nowego oddziału
- 4. Zmiany w zasobie git dotyczą nowego oddziału?
- 5. Git kopiowanie zmian z jednego oddziału do innego
- 6. Moving niezatwierdzone zmiany do nowego oddziału
- 7. Przesyłanie TFVC oczekujących zmian do nowego oddziału za pomocą VS2010?
- 8. Git: uzyskiwanie zmian z innego oddziału
- 9. Łączenie niezatwierdzonych zmian w innym oddziale przy użyciu SVN
- 10. Git: przenoszenie commitów z master do innego oddziału
- 11. git clone do oddziału
- 12. Programowe drukowanie wersji Git i sprawdzanie niezatwierdzonych zmian
- 13. Git nadpisywania mistrz z oddziału
- 14. Co się zepsuje, jeśli nie mam oddziału Git Master?
- 15. Kiedy do oddziału w git?
- 16. Co oznacza "śledzenie" podczas tworzenia nowego oddziału w git?
- 17. Zapomniałem oddziału w kasie przed wprowadzeniem zmian
- 18. przyjmowanie niezatwierdzonych zmian w niewłaściwym oddziale w prawej gałęzi
- 19. Git: Czy mogę przekazać mój katalog roboczy do nowego oddziału bez angażowania go w bieżącą gałąź?
- 20. wprowadzanie zmian w zasobach materialnych w unity3d
- 21. Przenoszenie głównej głowicy do oddziału
- 22. git mówi wszystko na bieżąco podczas przesuwania zmian do zdalnego oddziału
- 23. Android: Wprowadzanie zmian w widoku rodzica przycisku
- 24. git: Jak wyświetlić zatwierdzenia do pojedynczego oddziału
- 25. Git - Tworzenie nowego pilota oddziału ze starej popełnić
- 26. Porównywanie zmian w zatwierdzeniach do bieżącego pliku przez Git
- 27. Zmiana nazwy odległego oddziału git
- 28. Dodawanie poddrzewa git z oddziału
- 29. Odgałęzienie Git do jednego nowego zatwierdzenia
- 30. Ile czasu zajmuje wprowadzanie zdecydowanie wpisanych zmian w npm @types?
Zobacz także: http://stackoverflow.com/questions/2944469/how-to-commit-my-current-changes-to-a-different-branch-in-git –