Jeśli chcesz przenieść zatwierdzenie do obszaru przejściowego - to znaczy odrzucić go i przenieść wszystkie zmiany, które były w nim, do obszaru przejściowego (skutecznie ustawiając gałąź w stanie, w którym znajdowałaby się przed zatwierdzeniem) - jak ty to robisz? A może jest to coś, czego nie możesz zrobić?
Najlepiej, co wiem, jak zrobić, to skopiować wszystkie pliki, które zostały zmienione w zatwierdzeniu do innego miejsca, zresetować gałąź do zatwierdzenia przed zatwierdzeniem, które próbujesz przenieść do obszaru przejściowego, przenieść wszystkie skopiowane pliki z powrotem do repozytorium, a następnie dodaj je do obszaru przemieszczania. Działa, ale nie jest to do końca przyjemne rozwiązanie. Chciałbym móc po prostu cofnąć zatwierdzenie i przenieść jego zmianę do obszaru przejściowego. Czy da się to zrobić? A jeśli tak, to w jaki sposób?
git reset --soft HEAD~1
co oznacza to samo, ale działa również w systemie Windows.Prosty sposób
Zatwierdzone pliki do obszaru przemieszczania
git reset --soft HEAD^1
Staging to UnStage : (użyj „git reset HEAD ...”, aby usunąć ze sceny)
git reset HEAD git commands.txt or git reset HEAD *ds.txt
tutaj * -> wszystkie pliki kończą się na ds.txt do unstage.
Zobacz poniższe zdjęcie dla jasności:
źródło