Jestem nowy w środowisku Git i używam BitBucket z SourceTree na Macu. Teraz chcę tylko odrzucić zmiany od ostatniego zatwierdzenia. Jak mam to zrobić? Nie znalazłem czegoś takiego jak „odrzuć zmiany”, a bezpośrednie pobieranie z ostatniego zatwierdzenia nie działa. Rozwiązania wykonane za pomocą GUI lub wiersza poleceń będą dobre.
macos
git
bitbucket
atlassian-sourcetree
goldfrapp04
źródło
źródło
Discard
(Shift + Ctrl + R) iRemove
(Ctrl + Del) Przypuszczam,Discard
że cofną zmiany, jakgit reset --hard
iRemove
usuwają plik i przeprowadzają usuwanie.Odpowiedzi:
Lubię używać
To przechowuje wszystkie niezatwierdzone zmiany w skrytce . Jeśli chcesz odrzucić te zmiany później
git stash drop
(lubgit stash pop
je przywrócić).Chociaż z technicznego punktu widzenia nie jest to „właściwy” sposób odrzucania zmian (jak wskazywały inne odpowiedzi i komentarze).
SourceTree : Na górnym pasku kliknij ikonę „Stash”, wpisz jego nazwę i utwórz. Następnie w lewym menu pionowym możesz „pokazać” całą skrytkę i usunąć w menu prawym przyciskiem myszy. Prawdopodobnie w ST nie ma innego sposobu na odrzucenie wszystkich plików naraz.
źródło
git reset --hard HEAD
stash
funkcji. Odpowiedź Mohammada to właściwy sposób na odrzucenie wszystkich zmian.reset --hard
, ale często przechowuję zmiany, aby zacząć od nowa, a później upuszczam skrytkę, jeśli zdecyduję, że jej nie potrzebuję.W SourceTree for Mac kliknij prawym przyciskiem myszy pliki, które chcesz odrzucić (na liście Pliki w drzewie roboczym ) i wybierz Resetuj .
W SourceTree dla Windows kliknij prawym przyciskiem myszy pliki, które chcesz odrzucić (na liście zmian kopii roboczej ) i wybierz Odrzuć .
Na git po prostu zrobiłbyś:
git reset --hard
aby odrzucić zmiany wprowadzone w wersjonowanych plikach;git clean -xdf
do usuwania nowych ( nieśledzonych ) plików, w tym ignorowanych (x
opcja).d
jest również usunięcie niezatwierdzonych katalogów if
wymuszenie.źródło
W pliku niestabilizowanym kliknij trzy kropki po prawej stronie. Po kliknięciu pojawi się menu podręczne, w którym możesz
Discard file
.źródło
Ok, właśnie zauważyłem, że odpowiedź na moje pytanie znajduje się już w tytule pytania.
Aby usunąć pliki ze sceny użyj
I cofnąć zmiany w pliku
Jeśli masz partię plików w folderze, możesz cofnąć cały folder
Zauważ, że wszystkie te polecenia są już wyświetlane, gdy Ty
git status
Tutaj utworzyłem atrapy repozytorium i wymieniłem wszystkie 3 możliwości
źródło
W interfejsie użytkownika drzewa źródłowego kliknij działający katalog, kliknij prawym przyciskiem myszy plik (i), które chcesz odrzucić, a następnie kliknij Odrzuć
źródło
Wykonaj następujące czynności,
commit
CMD+A
to, co chceszdelete or discard
Right click
na wybranych niezatwierdzonych plikach, które chcesz usunąćRemove
z listy rozwijanejźródło
Ok, więc w systemie Windows sourcetree, które jest proste, na macOS przez jakiś czas też wyglądałem.
Kliknij Command + Shift + R, gdy w drzewie źródłowym zostanie wyświetlone ukryte okienko, które pozwoli Ci odrzucić pojedyncze pliki LUB WSZYSTKIE! Dlaczego to jest ukryte? Nigdy się nie dowiemy… ale to działa!
źródło
Jego Ctrl+ Shift+r
Dla mnie była tylko jedna opcja odrzucenia wszystkich.
źródło