Я работаю в чистом репо только с одним файлом. Я единственный разработчик.
Я хочу сделать рабочий процесс разработки-release-мастера в успешной модели ветвления git, поэтому я сделал:
Примечание. Пожалуйста, имейте в виду, что у меня есть перемотка вперед по умолчанию, поэтому рассмотрите все команды merge
как merge --no-ff
.
Мое происхождение - Github.
В ветке мастер:
git add .
git commit -m "Initial commit"
git push origin master
git checkout -b develop
В ветке Развить. Я делаю изменения в файле, а затем:
git add .
git commit -m "work in the file"
Я готов выпустить это как версию 0.0
git checkout -b release-0.0 develop
В ветке release-0.0. Я добавляю номер версии в файл.
git add .
git commit -m "Bumped version 0.0"
Я готов объединить этот выпуск в мастер.
git checkout master
git merge release-0.0 -m "Releasing v0.0"
git tag -a 0.0 -m "Version 0.0"
... и развиваться.
git checkout develop
git merge release-0.0 -m "Merge release 0.0 into develop"
Затем я нажимаю на мастер и развить в Github
git push origin master
git push origin develop
Когда я проверяю ветку развить в Github, он говорит:
Эта ветвь - 1 фиксация вперед, 1 фиксация за мастером.
В ветке master нет такого сообщения.
Что я могу сделать, чтобы исправить это? И Мастер и Развить должны быть равны на этом этапе, поскольку они были объединены как с release-0.0.