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

joh*_*wie 30 git repository git-flow atlassian-sourcetree

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

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

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

joh*_*wie 41

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

引用埃文:

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

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

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

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

  • 这不会远程清理分支。您会注意到,如果您尝试再次运行“git flow feature startwhatever/branch/you/wanna/delete”,您将收到“致命:分支'whatever/branch/you/wanna/delete”已经存在。选择另一个名称” (2认同)

Joh*_*ohn 12

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

删除本地分支

git branch -d branch_name
Run Code Online (Sandbox Code Playgroud)

删除远程分支

git push origin --delete branch_name
Run Code Online (Sandbox Code Playgroud)

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

还假设您的遥控器被称为原点,但如果不同,那么您需要更改上面的遥控器.