Просто, я сделал так:изменения существуют обязательства по текущей фиксации
A------B-------C
\
\
B2
Теперь я хочу изменить B до B2.
A------B2-------C
Возможно ли это?
РЕШЕНИЕ ИСТОРИЯ:
Я просто добавил свою историю работы.
$ git log
commit b671c70b C
commit f4acdc2b B
commit 56f38939 A
$ git checkout f4acdc2b
и я что-то изменил ... затем был зафиксирован с опцией -amend.
$ git commit -amend
$ git log
commit e2fd729 B'
commit 56f3893 A
Теперь это стало так:
A------B-------C
\
\
B'
Для перебазирования B до B»
$ git checkout b671c70b
$ git rebase -i 56f38939
который открывает интерактивный редактор
pick f4acdc2b B
pick 56f38939 A
просто удалить строку pick f4acdc2b
, сохранить и выйти.
Если есть ошибка error: could not apply b671c70b... C
, редактировать все конфликты слияния, а затем,
$ git add .
$ git rebase --continue
$ git log
commit 914c6bc C'
commit 56f3893 A
$ git checkout 914c6bc
$ git rebase e2fd729
$ git log
commit 5c65190 C''
commit e2fd729 B'
commit 56f3893 A
Теперь он выглядит следующим образом.
A------B'-------C''
Вы должны были бы изменить ШАС как для В2 и С помощью перебазирования. –