Как удалить локальную ветку после слияния через пулл-запрос? git -flow, bitbucket, sourcetree - PullRequest
1 голос
/ 23 января 2020

Моя локальная среда:

  • Git соединение с Bitbucket
  • Sourcetree с git-flow

Шаги

  1. Я создаю feature x в Sourcetree , затем добавляю код.
  2. Я делаю commit, включая опцию create a pull request и push, изменения feature x ветви в remote.
  3. В pull request Я выбираю опцию для Close {branch} after the pull request is merged.
  4. В пределах Bitbucket членская группа утверждает pull request, а затем объединяет его в develop ветвь.
  5. I pull новые изменения в моей локальной develop ветке.

ПРИМЕЧАНИЕ Важно просмотреть код с помощью pull request, прежде чем объединить его с develop, поэтому вопрос:

Есть ли способ автоматического удаления ветка feature x в моем локальном после сделанного pull в develop?

* Я пытался с fetch, но он не работает.

1 Ответ

1 голос
/ 23 января 2020

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

# to be executed with your "main" stable branch checked out
git branch -d $(git branch --merged)

. Она удалит все уже объединенные локальные ветви (т. Е. Те, которые делают НЕ "еще не объединены" коммиты). Таким образом, все эти ветви, которые были объединены посредством запросов на удаление, будут удалены, но не те, которые недавно (не проверены / не объединены) зафиксированы.

Примечание: если ваша политика коммиты squa sh по запросу извлечения, это не будет подходящим решением, так как ваши местные филиалы все еще имеют исходные коммиты (pre-squa sh), поэтому они не будут рассматриваться как объединенные и не будут быть удаленным.

...