git-flowを初めて間もない者です。
的外れな質問してたらすみません。
バグ対応が発生したため、git-flowにて初めてhotfixブランチを作成し作業しました。
作業が終わったので(hotfix/ブランチ)にて以下の順に入力しました。
git add . git commit -m "●●のバグ対応" git push origin hotfix/ブランチ
ここでgit pushの前に
git flow hotfix finish hotfix/ブランチ
とすべきだったでしょうか?
もしそうでればどのように修正すればよろしいでしょうか?
色んなページを見ましたがこの辺りが理解できずにいます。
ちなみにリモートのbitbucketは以下のようになってました。
先輩方教えていただけると幸いです。
宜しくお願い致します。
###試したこと
アドバイスいただき、
・リモートに作成されたhotfixブランチの削除
・ローカルでhotfix finish
を行おうと思いました。
リモートのhotfixブランチの削除は行えました。
次にローカルで
git flow hotfix finish hotfix/ブランチ
とすると以下のエラーメッセージが表示されました。
Fatal: Branch 'hotfix/ブランチ' does not exist and is required.
メッセージをそのまま読むと「指定のブランチが存在しない」ということですが
確認するとちゃんと存在してます。
$ git branch develop * hotfix/ブランチ master
エラーメッセージで検索してますが解決できずにいます。
git flow よく分かってませんが、git flow hotfix finish すると hotfix ブランチは削除されるようなので、push する必要はなかったってことでしょうか。
https://dev.classmethod.jp/articles/introduce-git-flow/
https://danielkummer.github.io/git-flow-cheatsheet/#hotfixes
でも、別に push して困るものでもないような。というか、hotfix ブランチの内容を他の開発者にレビューしてもらうには push 必要ですよね。で、不要になったらサーバー上で削除すれば良いと思います。
有難う御座います。
私の場合、素のgitもよく分かってません^^;
git flow hotfix finish すると、仰るように
hotfixブランチ削除とそれからmasterブランチとdevelpeブランチにマージを行うとあります。
なので、マージ後のこの状態のものをpushすれば良かったのでは?と思った次第です。
今の状態だとmasterブランチとdevelpeブランチにマージしていない状態で、しかも新たに「hotfixブランチ」をリモートに作ってしまったのかな?と思いました。
>hotfix ブランチの内容を他の開発者にレビューしてもらうには push 必要ですよね。
あ、なるほど。。。
記載漏れすみません。私一人で素人が開発しておりイメージが湧きませんでした。
ということは、今回の件は
・リモートに出来たhotfixブランチを削除
・git flow hotfix finish してリモートへpush
で良さそうでしょうか?
はい、それで良いと思います。
有難う御座います。
早速試してみましたが、ローカルで hotfix finishするとエラーになりました。
何かお分かりになるようでしたら教えていただけると幸いです。
ローカルのブランチを削除することで対応しました。
有難う御座いました。
回答1件
あなたの回答
tips
プレビュー
