Почему git branch --merged не показывает все объединенные ветви? - PullRequest
1 голос
/ 04 июля 2019

Я создал специальную ветку, а затем создал для нее PR.Мой пиар был принят и объединен.В пиаре говорится: «ветку можно безопасно удалить»Но когда я делаю git branch --merged в основной ветви, я не вижу объединенную ветку.Что я делаю не так?

1 Ответ

1 голос
/ 04 июля 2019

На этот вопрос сложно ответить, не зная точного рабочего процесса.

Я предполагаю, что, поскольку вы «создали PR», вы начали / клонировали нелокальное репо для начала.Затем вы создали новую ветвь в своем локальном репозитории, внесли изменения, чтобы добавить функцию, и зафиксировали эти изменения в своей локальной ветке функций.

Кроме того, это немного мрачнее.Вот несколько шагов, которые вы могли бы предпринять:

  1. Вы говорите, что отправили PR, но не говорите, что когда-либо объединяли ветку функций со своей локальной веткой master.Это говорит о том, что вы можете следить за рабочим процессом , как этот .Если это так, и вы используете git branch --merged в своем локальном репозитории, причина, по которой вы не видите свою ветвь функций в списке, заключается в том, что вы никогда не сливали свою ветвь функций в master в вашем локальном хранилище.Это, IMO, наиболее вероятный сценарий.Попробуйте запустить git pull <name of your remote--probably origin> master из локальной ветки master, затем повторите попытку git branch --merged.

  2. Перемотка вперед может вызвать некоторую путаницу, хотя сама по себе проблема, которую вы описываете, не создаст.

  3. Вы всегда можете запустить git log для данной ветви, чтобы увидеть ее полную историю коммитов.Вы можете изучить историю коммитов своего мастера и сравнить ее с историей коммитов происхождения / мастера, чтобы, возможно, найти несоответствие.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...