Слияние git - ветка сквоша в master не появляется на сайте gitlab? - PullRequest
0 голосов
/ 19 сентября 2018

Я слил свою ветку разработки под названием SGMII с параметром --squash в основную ветвь следующим образом:

git checkout master
git pull origin master
git merge --squash SGMII
git commit -m "merge SGMII into master"
git push

Однако, когда проверено на веб-сайте gitlab, оно не отображает слияние:

gitlab-graph

Кроме того, ветвь SGMII не помечена как объединена .У вас есть идеи, почему они не согласованы?

1 Ответ

0 голосов
/ 31 декабря 2018

Здесь вы можете увидеть git merge --squash, показанный здесь : он не создает коммит слияния.

Создает рабочее дерево и состояние индекса какесли произошло реальное слияние (за исключением информации о слиянии), но:

  • фактически не делает фиксацию,
  • не перемещает HEAD или
  • не записывать $GIT_DIR/MERGE_HEAD (чтобы следующая команда git commit создала коммит слияния).

Следовательно, ветвь SGMII и master должны быть равны (и на самом деле они равны).Но сравнение помечает его по-разному.

Если master настроен правильно, команда git push должна была вытолкнуть локальный master в его удаленное хранилище GitLab origin/master восходящую ветвь.

...