Изменить предыдущий коммит без изменения рабочего каталога - PullRequest
1 голос
/ 17 июля 2011
      D  
     /  
A-B-C-E

Ветвь D - это мой текущий рабочий каталог, однако я хочу снова «клонировать» C, внести некоторые изменения и зафиксировать их для создания E без необходимости что-либо менять в D. Затем я могу продолжить разработкуна D. Как я могу сделать это?

1 Ответ

1 голос
/ 17 июля 2011

Оформить предыдущий коммит (состояние), C:

git checkout HEAD^

Не беспокойтесь о сообщении «detached HEAD». Работайте, работайте, принимайте изменения, необходимые для получения E, затем

git checkout -b branch-E

тогда branch-E содержит E и его историю. Теперь проверьте ветку, в которой вы изначально находились, чтобы снова перейти в состояние D.

Я показал его для перехода к предыдущему коммиту, обозначенному HEAD^, но вы можете оформить любой коммит в своем репо, указав его " treeish ", например его значение SHA1.

...