Если я правильно понимаю вашу диаграмму, вы хотите переместить develop
, чтобы указать B
вместо C
.
Чтобы сделать это локально:
git checkout B
git branch -D develop
git checkout -b develop
Конечно, если вы хотите применить те же изменения к удаленному репо, вы такженужно удалить пульт develop
, (git push --delete
) и воссоздать его (git push
).
Обновление: минорная заметка:
Судя по комментариям и другому ответу, оноКажется, есть неправильное понимание того, как работают git ветки.Проще говоря, ветвь feature/name
НЕ состоит из коммитов D
, E
и F
.Он состоит из всех 6 коммитов A
, B
, C
, D
, E
и F
.См. https://git -scm.com / book / ru / v1 / Git-Branching-What-a-Branch-Is или другие примеры для более подробных объяснений.