首页 > 解决方案 > 通过拉取请求合并本地分支后如何删除它?git-flow、bitbucket、sourcetree

问题描述

我在本地的环境:

脚步

  1. feature x我在Sourcetree中创建一个,然后添加代码。
  2. 我做了一个commit包括选项create a pull requestpushfeature x分支的更改remote
  3. pull request我选择Close {branch} after the pull request is merged.
  4. Bitbucket中,成员团队批准pull request然后将其合并到develop分支中。
  5. 我对我的本地分支pull进行了新的更改。develop

注意pull request在将代码合并到之前仔细检查代码很重要develop,所以问题是:

有什么方法可以feature x在创建后自动删除我本地pull的分支develop

*我试过了,fetch但它不起作用。

标签: gitbitbucketgit-branchpull-requestgit-flow

解决方案


处理此问题的一种简单、非自动化的方法是在本地存储库中定期运行分支清理命令,例如

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

它将删除每个已经合并的本地分支(即那些没有“尚未合并”的提交)。因此,所有这些通过拉取请求合并的分支都将被删除,但不会删除最近(未审查/未合并)提交的少数分支。

注意:如果您的策略是根据拉取请求压缩提交,这将不是一个合适的解决方案,因为您的本地分支机构仍然具有原始(压缩前)提交,因此它们不会被视为合并并且不会被删除。


推荐阅读