#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
не было такой уж отличной идеей, поскольку это испортило историю моей ветки разработки. Все мои коммиты «объединенная разработка в мастер» теперь по какой-то причине отображаются в моей ветке разработки. Я попытался вернуться, но ничего не получилось. Я просто начну сначала. Спасибо!