Мастер ветка имеет дополнительную информацию о слитых ветках - PullRequest
0 голосов
/ 19 апреля 2020

В проекте, который я разрабатываю, нет точной информации о коммите.

  • Хранилище проекта находится на Gitlab
  • Для слияния выбрано ускоренное слияние (без дополнительной фиксации слияния ) и исходные ветви удаляются после слияния с master

Но при запуске git log --pretty=oneline я получаю этот вывод, где некоторые коммиты имеют дополнительную информацию, из какой ветви был слит коммит: (origin/issue_48)... (origin/issue_35)... (origin/issue_41

73b6c2cdd531e897b75a4b87072a9ac475920ded Add changelog and versioning guideline
32a5527f3104569e8f98a2b31883e0113b3c8915 (origin/issue_48) Add changelog
05c878f1cb559175bfdc6c330e07332773ec94e9 (origin/issue_35) Add datetime commandin command line
29c30969a7b60d3c996b2a4fa0f06adc41649948 (origin/issue_41) Match function name to its functionality

То же самое при открытии в gitk выглядит так:

enter image description here

Для меня желаемый вывод: 73b6c2cdd531e897b75a4b87072a9ac475920ded Add changelog and versioning guideline без дополнительной информации о ветвях источника.

Возможно ли удалить эту дополнительную информацию также из старых коммитов? Хранилище мое. Я могу снять защиту главной ветки и принудительно обновить ее, пока не станет слишком поздно.

1 Ответ

1 голос
/ 19 апреля 2020

То, что вы видите здесь, это удаленное отслеживание ветвей. Обычно, когда вы выполняете ветку sh на удаленном компьютере или выбираете ее с удаленного компьютера, в вашей системе создаются удаленные ветви отслеживания, которые соответствуют тому, что находится на пульте дистанционного управления. Это поможет вам легко отслеживать, что есть у пульта, и при необходимости обращаться к этим веткам.

Нет причин для беспокойства по этому поводу, и эта информация является локальной только для вашей копии репозитория. (а не на стороне сервера), но если ветви были удалены с удаленного компьютера, и вы больше не хотите иметь соответствующие удаленные ветви отслеживания, вы можете запустить git fetch --prune origin, и они будут удалены.

...