我正在使用Atlassian的名为'Souretree'的Git GUI,特别是'Gitflow'模块来管理各个分支。
我刚创建了一个'release'分支,我不想将其合并回master或develop分支。我怎么摆脱它?我可以删除它吗?我担心的是我弄乱了gitflow配置。
我只对这个我不关心的分支做了一次提交。
答案 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
如果您没有删除远程分支,那么您在尝试创建具有相同名称的分支时遇到问题,或者您将留下需要修剪的分支未来。
此外,它假设您的遥控器被称为原点,但如果不同,那么您需要更改上述遥控器。