2014-03-03 59 views
20

我使用Atlassian的名为'Souretree'的Git GUI,特别是'Gitflow'模块来管理各种分支。使用gitflow删除“特性”分支,而不合并到主分支中

我刚刚创建了一个'release'分支,我不想合并回主或开发分支。我如何摆脱它?我可以删除它吗?我担心的是我搞砸了gitflow配置。

我只做了一个提交到这个分支,我不关心。

回答

31

看来,我可以根据以下来源只是删除分支: Evan Hahn dominiksymonowicz

引述埃文:

要使用Git流动垃圾的一个分支,干脆删除它像你 一般删除一个Git分支:

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

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

因此,使用sourcetree GUI界面我第一次改变为另一个分支(在我的情况制定),然后简单地用鼠标在左侧面板分支机构的名单在发布分支名称点击并选择Delete release/releaseName。这让我可以选择使用Force删除,在我的情况下这是必要的,因为我想删除未提交的提交。

+1

这并不干净远程分支。你会发现,如果你尝试再次运行'git流功能启动任何/分公司/你/想/ delete'你会得到一个“致命的:科“什么/分公司/你/想/ delete'已经存在选取其他名称“ – StLia

0

其实我写了下面在上周的开发团队如何文章,所以我可以在这里分享:

删除本地分支

git branch -d branch_name 

删除远程分支

git push origin --delete branch_name 

如果不删除远程分支,然后试图创建一个分支具有相同的名称时,你要么有问题,或者你会离开,需要在被修剪分支 未来。

也是它假定您的远程调用的起源,但如果不同,那么你就需要上述改变。

相关问题