Я хотел бы удалить коммит 9dfd73, подсвеченные. Как видите, это не ветка. Это результат отдельной головы.
Я попытался сделать ветку на нем, а затем удалить эту ветку с помощью git branch -D 9dfd73, но это удалило ветку, оставив фиксацию.
Любые идеи?
UPDATE:
По какой-то причине, что обязательство не выходит в моем дереве больше, и я не имел возможности попробовать свое решение.
Но я пометить его как правильный ответ, если вы можете объяснить то, что делает эта команда действительно делает :-)
мерзавец перебазироваться --onto < 9dfd73>^< 9dfd73> ГОЛОВКА
Я понимаю это что-то вроде: «возьмите все коммиты между фиксацией 9dfd73 и HEAD (за исключением HEAD) и положите их поверх фиксации 9dfd73«
Но я не понимаю символ ^.
Кроме того, я не уверен, что идентификатор должен быть таким же. Не могли бы вы объяснить дальше?
Спасибо
Это правильный ответ на мою конкретную проблему. Мне нужно копать в git rebase -onto в любом случае, потому что это скорее быстрый способ, чем создание новой ветки и ее удаление. благодаря – RafaelGP