Локальная ветка разработки опережает удаленную ветку разработки на 17 коммитов?

#git #merge

#git #слияние

Вопрос:

У меня есть две ветки: master и develop . develop опережает master на много коммитов. Обе ветви чистые. Появилось исправление, поэтому я создал новую hotfix ветку из master. Я внес изменения, выполнил проверку на главном, а затем объединил:

 $ git merge hotfix
  

Я не нажимал. Я выполнил проверку при разработке и выполнил то же слияние. Кажется, это сработало, но когда я выполняю git status включение develop , я получаю следующее сообщение:

 Your branch is ahead of 'origin/develop' by 17 commits.
  

Я сделал git diff , и единственными изменениями между локальной и удаленной develop ветвями являются три файла, которые я отредактировал с помощью исправления.

Почему Git считает, что удаленная ветка настолько отстает?

Ответ №1:

Предполагая, что вы правильно выполнили проверку ( git checkout master и т.д.), вам не о чем беспокоиться.

17 коммитов — это только те hotfix , которые принадлежат ветке и самому слиянию. Некорректно измерять количество коммитов по количеству файлов или содержимого, которые были отредактированы. Все зависит от того, что вы добавили и что удалили. По крайней мере, судя по вашему описанию, вы не сделали ничего подозрительного. Ваша локальная develop ветка по какой-то причине опережает удаленную.

Комментарии:

1. Слияние hotfix с develop не было такой уж отличной идеей, поскольку это испортило историю моей ветки разработки. Все мои коммиты «объединенная разработка в мастер» теперь по какой-то причине отображаются в моей ветке разработки. Я попытался вернуться, но ничего не получилось. Я просто начну сначала. Спасибо!