Оформить предыдущий коммит (состояние), C:
git checkout HEAD^
Не беспокойтесь о сообщении «detached HEAD». Работайте, работайте, принимайте изменения, необходимые для получения E, затем
git checkout -b branch-E
тогда branch-E
содержит E и его историю. Теперь проверьте ветку, в которой вы изначально находились, чтобы снова перейти в состояние D.
Я показал его для перехода к предыдущему коммиту, обозначенному HEAD^
, но вы можете оформить любой коммит в своем репо, указав его " treeish ", например его значение SHA1.