Używam git i dokonałem małego zatwierdzenia, a następnie dużego. Zdecydowałem się użyć git rebase
do zmiażdżenia dwóch commits razem przed ich wypchnięciem. (Nigdy tego nie robiłem.)
Więc zrobiłem:
git rebase -i HEAD~2
To dało mi mojego edytora, w którym wybrałem wcześniejsze zatwierdzenie i zgniecenie późniejszego. Kiedy uratowałem, git powiedział:
błąd: nie można stat „ nazwa pliku ”: odmowa dostępu
Nie można zastosować sha1 do późniejszego zatwierdzenia ... początkowy wiersz tekstu dla tego zatwierdzenia
Teraz:
- Żadne zatwierdzenie nie pojawia się, kiedy to robię
git log
. git status
mówi mi, że „Obecnie nie jestem w żadnej branży”.- Jeden plik jest wymieniony jako zmodyfikowany i w indeksie, a dwa pliki są wymienione jako nieśledzone. Moje pierwsze zatwierdzenie miało tylko jeden plik (tak mi się wydaje), a moje drugie zatwierdzenie miało dobry tuzin.
Co się stało!? Jak to naprawić?