使用gitflow删除'feature'分支而不合并到master分支

时间:2014-03-03 01:58:47

标签: git repository git-flow atlassian-sourcetree

我正在使用Atlassian的名为'Souretree'的Git GUI,特别是'Gitflow'模块来管理各个分支。

我刚创建了一个'release'分支,我不想将其合并回master或develop分支。我怎么摆脱它?我可以删除它吗?我担心的是我弄乱了gitflow配置。

我只对这个我不关心的分支做了一次提交。

2 个答案:

答案 0 :(得分:39)

似乎我可以根据以下来源删除分支: Evan Hahn dominiksymonowicz

引用埃文:

  

要使用git-flow删除分支,只需删除它就像你一样   通常删除Git分支:

     

git branch -D whatever/branch/you/wanna/delete

     

请注意,这样做   强制删除,因此您在该分支上执行的任何操作都将丢失。您   可以使用小写的-d标志更安全。

因此,使用sourcetree GUI界面,我首先更改为另一个分支(在我的案例中为develop),然后右键单击左侧面板中分支列表中的发布分支名称并选择Delete release/releaseName。这让我可以选择使用强制删除,这在我的情况下是必要的,因为我也想删除未合并的提交。

答案 1 :(得分:7)

我上周在开发团队的文章中写了以下内容,所以我可以在这里分享:

删除本地分支

git branch -d branch_name

删除远程分支

git push origin --delete branch_name

如果您没有删除远程分支,那么您在尝试创建具有相同名称的分支时遇到问题,或者您将留下需要修剪的分支未来。

此外,它假设您的遥控器被称为原点,但如果不同,那么您需要更改上述遥控器。