web-dev-qa-db-ja.com

マスターブランチにマージせずにgitflowを使用して「機能」ブランチを削除します

Atlassianの「Souretree」と呼ばれるGit GUI、特に「Gitflow」モジュールを使用して、さまざまなブランチを管理しています。

マスターブランチまたは開発ブランチにマージしたくない「リリース」ブランチを作成しました。どうすればそれを取り除くことができますか?削除してもいいですか?私の懸念は、gitflowの設定を台無しにすることです。

私は気にしませんが、このブランチへのコミットは1つだけです。

29
johowie

次のソースに従ってブランチを削除できるようです: Evan Hahndominiksymonowicz

エヴァンを引用するには:

Git-flowを使用してブランチをトラッシュするには、通常Gitブランチを削除するように削除します。

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

これは強制削除を行うため、そのブランチで行った操作はすべて失われることに注意してください。代わりに小文字の-dフラグを使用するとより安全になります。

したがって、ソースツリーGUIインターフェイスを使用して、最初に別のブランチに変更し(私の場合は開発)、次に左側のパネルのブランチリストでリリースブランチ名を右クリックし、Delete release/releaseName。これにより、強制削除として使用するオプションが与えられました。この場合、マージされていないコミットも削除したいので必要でした。

40
johowie

私は先週、開発チーム向けの記事の記事で実際に以下を書いたので、ここで共有できます。

ローカルブランチを削除する

git branch -d branch_name

リモートブランチを削除する

git Push Origin --delete branch_name

リモートブランチを削除しないと、同じ名前のブランチを作成しようとしたときに問題が発生するか、将来枝刈りが必要なブランチを残すことになります。

また、リモートがOriginと呼ばれると想定されていますが、異なる場合は上記を変更する必要があります。

9
John