git - 通过拉取请求合并本地分支后如何删除它?git-flow、bitbucket、sourcetree
问题描述
我在本地的环境:
- Git连接Bitbucket
- 源树与
git-flow
脚步
feature x
我在Sourcetree中创建一个,然后添加代码。- 我做了一个
commit
包括选项create a pull request
和push
对feature x
分支的更改remote
。 - 在
pull request
我选择Close {branch} after the pull request is merged
. - 在Bitbucket中,成员团队批准
pull request
然后将其合并到develop
分支中。 - 我对我的本地分支
pull
进行了新的更改。develop
注意pull request
在将代码合并到之前仔细检查代码很重要develop
,所以问题是:
有什么方法可以feature x
在创建后自动删除我本地pull
的分支develop
?
*我试过了,fetch
但它不起作用。
解决方案
处理此问题的一种简单、非自动化的方法是在本地存储库中定期运行分支清理命令,例如
# to be executed with your "main" stable branch checked out
git branch -d $(git branch --merged)
它将删除每个已经合并的本地分支(即那些没有“尚未合并”的提交)。因此,所有这些通过拉取请求合并的分支都将被删除,但不会删除最近(未审查/未合并)提交的少数分支。
注意:如果您的策略是根据拉取请求压缩提交,这将不是一个合适的解决方案,因为您的本地分支机构仍然具有原始(压缩前)提交,因此它们不会被视为合并并且不会被删除。
推荐阅读
- java - 有向加权图的实现
- reactjs - 无法在反应中完全获取数据对象,很可能是由于获取调用延迟
- docker - 在 2 个不同的 Docker 网络之间进行通信
- python-3.x - 为什么 x = df.index 不同于 x=ax.get-xticks() 用于 seaborn 中的双 x 图?
- reactjs - 为什么我在 react-native 中的 svg 没有显示任何阴影?
- algorithm - 一个与链表相关的算法问题
- javascript - javascript中多个键的组合
- javascript - 这个函数参数起作用的原因是因为全局作用域吗?
- python - 如果列表Python中存在元素,如何从列表中删除元素
- node.js - n
命令未激活指定版本