質問: ### 前提 remote(GitHub)に以下の2つのbranchがあります * master * funcA localに以下の2つのbranchがあります * master * funcA ブランチfuncAはmasterにある機能Aを追加するために作ったブランチです.localで複数回コミットしたものをremoteにpushしてあります. 機能Aの実装は自分ひとりの仕事です. わざわざremoteにfuncAブランチを作っているのは,他の環境にうつしてテストしたかったからです. remoteリポジトリは3人で使用しています. ### やりたいこと remoteにあるfuncAブランチをリモートのmasterブランチにmergeしたい. ### 質問 このときにmasterにmergeする権限も自分がもっている場合,どのようにするのがいいのでしょうか? 考えられたのは以下の2つです * GitHub上で自分でPull Requestを出して自分でmergeする * localでmergeして,remoteにmasterをpushしてremoteのfuncAを削除 形式的にでもPullRequestを出したほうが良いのかもしれませんが結局自分で承認しているので微妙かなと思っています. ただ2番目の方法は外から見ると自分がmasterに直接commitしまくってる感じに見えてしまってこれまた微妙かなと思っています. Git,GitHubの使い方がまだ完全にわかっていないので認識がおかしい所があるかもしれません. よろしくお願いします.
回答: レビューなしで単純にマージしたいのであれば、 1. ローカル上でmasterブランチにfuncAブランチをマージ 2. masterブランチをプッシュ 3. funcAブランチを削除 という流れで良いかと思います。 そしておそらくですが、akamakkuさんはコマンドでGitを使っているのでは? こういったgitの操作はクライアントを使うことをオススメします。コマンド打つより楽だと思うので。 とりあえずはSourcetreeがオススメです。マージするのも楽ですよ。 > > レビューしてもらうんであれば素直にPull Requestを出して,レビュー担当の人がマージするという流れになるという認識であっていますか? > > > レビューしてもらうなら、 1. プルリクをだす。 2. レビューのリクエストをだす。 3. 全員がapprovedを出したら、Marge Pull Request という流れかと思います。