Jak pobrać określone zatwierdzenie (np. O identyfikatorze „xyz”) na mój komputer lokalny ze zdalnego oddziału? Zauważ, że od czasu zatwierdzenia „xyz”, kilka innych zatwierdzeń zostało wypchniętych do tej gałęzi.
Ponadto jestem już w tej zdalnej gałęzi, a nie w trybie głównym.
Repozytorium, które mam, obejmuje tylko master i gałąź, z której chcę pobrać.
Wiem, że istnieje wiele postów dotyczących tego problemu, jednak żaden z nich nie wydaje się koncentrować na moim problemie.
Odpowiedzi:
1 dla odpowiedzi № 1Zakładając, że masz nazwę oddziału <branchname>
możesz zrobić coś takiego:
# (Optionally) Save your work to a "temp" branch, in case you want to come back to it:
git checkout -b temp
git add -A .
git commit -m "WIP"
# Get back to your branch, and reset it to "xyz":
git checkout <branchname>
git fetch origin
git reset --hard xyz
W tym momencie twoja gałąź jest teraz w „xyz” jak na pilocie i możesz zacząć od nowa.