Рассмотрим следующую историю фиксации:полностью удалить ранее фиксации
* 627f412 (HEAD -> master) final commit
* 1425cf8 added some file
* 2c8bb78 initial commit
Репозиторий не является ни толкнул не вытягивается во время этих фиксаций.
Второй фиксатор 1425cf8 является ненужным фиксацией. И я хочу полностью удалить эту фиксацию.
Итак, новый журнал будет выглядеть следующим образом:
* 627f412 (HEAD -> master) final commit
* 2c8bb78 initial commit
Как достичь этого?
git reset --hard HEAD~1
Правильная вещь, чтобы сделать в этой ситуации?
VonC Вот что происходит, когда я 'git rebase -i 2c8bb78'. Откроется окно редактора. со следующим: pick 1425cf8 добавил несколько файлов pick 627f412 final commit Я удалил первую строку. Сохраненный файл. Это результат: Ошибка: не удалось применить 627f412 ... final commit Я что-то не так? У меня есть git rebase --abort, чтобы вернуться к исходному состоянию – deshmukh
См. Https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History: вы хотите сбросить изменения 1425cf8 или выкачать их с помощью 627f412? – VonC
VonC. Это обязательство, которого не должно было быть. Более того, фиксация 627f412 - это то, что я хочу, и она включает все, что было частью 1425cf8 в любом случае – deshmukh