Допустим, у нас есть три коммита и HEAD, указывающие на коммит C.
A-B-(C<--HEAD)
Я делаю мягкий сброс на B:
$ git reset --soft B
Теперь HEAD указывает на коммит B и фиксация C удаляется
A-(B<--HEAD)
И индекс все еще совпадает C. Поэтому мы решили повторить.
$ git commit -m "C again"
$ git log
C'
B
A
Мой вопрос таков, так как мы сделали программный сброс, локальные файлы не обновляются. Какая команда git используется для 'синхронизации c' локальных файлов с новым коммитом C '? У меня есть одна идея: git checkout C'
.
Другой вопрос - после мягкого сброса и фиксации, на что указывает HEAD?
Большое спасибо!