2017-06-29 19 views
0

ブランチがありました。Gitの "base"ブランチを削除

その後、私は機能1を実装するために、マスターからfeature_1ブランチを作成しました。

この新しいブランチにいくつかの仕事の後、私はので、私がやった機能1から依存機能2、実施することを決定した:

$ git checkout -b feature_2 feature_1 

私はfeature_2枝にいくつかの仕事をしてくれましたし。

さて、それはすべての開発はfeature_2ブランチに含まれているので、feature_1ブランチで開発を継続しても意味がありません。

は、それはそれは私がfeature_2ブランチを開始したベースだ場合でもfeature_1ブランチを削除しても「安全」か? 削除した後、Gitのグラフにフィーチャー2ブランチがから始まり、ブランチから始まりますか?私が達成したい何

は私がfeature_1ブランチを始めたとき、単一のfeature_2分岐は同じポイントでマスターブランチから始め、上に書いたものです。最後に、名前をfeature_1_2という名前に変更します。

答えて

0

の操作を行います。

# Delete branch feature_1 
git branch -d feature_1 

# Rename feature_2 -> feature_1_2 
git branch -m feature_2 feature_1_2 

あなたはfeature_1feature_2ではありませんつまり、コミット)には、追加の作業がないことを確認するには、あなたは早送りマージを行うことができます。

git checkout feature_1 
git merge --ff-only feature_2 

マージが成功すると、feature_1feature_2は同じコミットを指します。したがって、それらの1つを削除することは安全です。

+0

ブランチ** feature_1 **が** feature_2 **から開始された場合でもブランチ** feature_1 **を削除することは完全に安全ですか? – ABCplus

+0

はい。 feature_2を開始した後で、feature_1の作業を完了していない限り。 – gzm0

+0

いいえ、それは "行き止まり"です – ABCplus

関連する問題