Местные коммиты после слияния - PullRequest
1 голос
/ 31 марта 2019

Я работал над веткой функций (назовем это DEV-1234), еще не вносил никаких изменений, вернулся к работе после нескольких дней перерыва, и, конечно, в ветке разработки было огромное количество изменений, которые я хотел слиться с моей веткой функций, чтобы начать работу с последней версией кода.

Итак, я сделал это:

git checkout develop
git pull 
git checkout feature/DEV-1234
git merge develop

Теперь, когда я проверяю состояние git в этой ветке, я получаю следующее:

$ git status
On branch feature/DEV-1234
Your branch is ahead of 'origin/feature/DEV-1234' by 503 commits.
(use "git push" to publish your local commits)

Хотя у меня нет локальных коммитов. Или это слияние считается локальным коммитом? Что на самом деле произойдет, если я сделаю git push в этой ветке, как это предлагается?

1 Ответ

1 голос
/ 31 марта 2019

Если вы теперь нажмете на свою ветку, вы обновите удаленную версию ветви, у которой в настоящее время есть ссылка до слияния с новейшими коммитами.

Хотя в этом нет необходимости, вы можете пока что поработать с ним и нажать только тогда, когда посчитаете, что он готов к запросу на извлечение.

Исходное состояние:

A---B <<< develop, feature-branch, origin/feature-branch
     \
      C--(snip 510 commis)--D <<< origin/develop

После того, как вы потянули проявить:

A---B <<< feature-branch, origin/feature-branch
     \
      C--(snip 510 commis)--D <<< develop, origin/develop

После слияния into feature-branch:

      origin/feature-branch
     /
A---B-------------------------E <<< feature-branch
     \                       /
      C--(snip 510 commis)--D <<< develop, origin/develop

и, наконец, когда вы нажмете:

A---B-------------------------E <<< feature-branch, origin/feature-branch
     \                       /
      C--(snip 510 commis)--D <<< develop, origin/develop
...