質問: 例えば、自分がトピックブランチで作業しています。 作業している中で、マスターに大きな変更があったため、自分のローカルブランチに取り入れたいとします。 私はよく以下の方法を使っていました。 ``` # トピックブランチ上で $ git rebase origin/master # コンフリクトが起きたら解消する # リモートの自分のトピックブランチへプッシュ $ git push -f origin my_branch ``` ただ先日、この`git push -f`を使うことは好ましくない、と指摘されました。 私自身がこの`-f`オプションを使用し始めたのは、初めて`rebase`をかけた後に`push`しようとすると「`pull`しろ!」と`Git`から怒られたことが始まりです。(以後、特に疑問なく使用しておりました。) 今回伺いたいのは、みなさんが最新のマスターを取り込む際、どのような手順で実施しているかについてです。 よろしければご教授ください。 宜しくお願い致します。
回答: 通常は master ブランチをトピックブランチにマージします。 ``` # トピックブランチ上で $ git merge origin/master # コンフリクトが起きたら解消する # リモートの自分のトピックブランチへプッシュ $ git push origin my_branch ``` 以下は個人的な、私の場合どうしているかの話になりますが、自分一人しか参照しない(レビューも含めて)ことがわかっているブランチ、もしくは参照する人全員の合意が取れている場合は、rebase & push -f する場合もあります。