git merge из ветки не работает, git merge с использованием commit сделал, что случилось? - PullRequest
0 голосов
/ 01 июня 2018

Я пытался следовать gitflow, поэтому я создал ветвь с именем development, а затем ветку с именем с моим билетом функций, внес некоторые изменения и подтвердил их.

Теперь, после проверки я выполняю

$ git merge #611

И я получаю

Already up to date.

Однако они были другими:

$ git branch -vv
  #611               ca944c8 refs #611 clean repo and create new user settings
* develop            ac605bd [origin/develop] Apk after sprint of November

Я записал номер коммита и выполнил

$ git merge ca944c8 

И все работало так, как я ожидал.

Что я делаю не так?Если я сделаю несколько коммитов подряд, Должен ли я объединить каждый отдельный коммит?

1 Ответ

0 голосов
/ 01 июня 2018

Скорее всего, ваша командная оболочка интерпретировала # в начале названия вашей ветки как начало комментария, поэтому она выполнила

git merge

По умолчанию это слилось бы с восходящей удаленной ссылки(вероятно, origin/master), и если это не изменилось с тех пор, как вы в последний раз извлекли master, было бы сказано "уже в курсе".

Чтобы это исправить, экранируйте #, как в

git merge \#611

или

git merge '#611'

Или не используйте # в именах ветвей, также будет вариант.

...