通过拉取请求合并本地分支后如何删除? git-flow,bitbucket,sourcetree

时间:2020-01-23 19:59:47

标签: git bitbucket atlassian-sourcetree git-flow

我在本地的环境:

  • Git Bitbucket
  • 连接
  • Sourcetree git-flow

步骤

  1. 我在 Sourcetree 中创建一个feature x,然后添加代码。
  2. 我进行了commit,其中包括create a pull request的选项和pushfeature xremote分支的更改。
  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,但是它不起作用。

1 个答案:

答案 0 :(得分:2)

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

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

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

注意::如果您的策略是在请求请求时压缩提交,那么这将不是一个合适的解决方案,因为您的本地分支机构仍然具有原始(预压缩)提交,因此他们赢了不会被视为已合并,也不会被删除。