2016-11-02 3 views
1

私はブランチの同期についてtherearemanyの質問とdifferencebetween gitコマンドを実現していますが、これに対して正しいプロセスが何であるかは分かりません。GitHubでプルリクエストをマージした後、ローカルのマスターブランチを同期するにはどうすればよいですか?

私はGitHubのリポジトリのメンテナーです。チームのメンバーの1人がリポジトリをクローンし、new-featureブランチを作成し、new-featureブランチをGitHubリポジトリにプッシュし、masterにマージするプルリクエストを作成しました。私はプルリクエストを承認し、GitHubウェブサイトのmasterにマージしました。

私のローカルリポジトリを同期させるために、この '新しいマスター'をプルダウンする正しいプロセスは何ですか?すべての履歴を書き直すことなく、きれいに同期させますか?

  1. git pull - >基本的に私は上だブランチに... git fetchその後、git mergeしていますか?
  2. git pull --rebase - >本質的にはgit fetch、次にgit rebase
  3. git fetch then git merge origin/master - >オプション1と同じ?
  4. git fetchgit rebase origin/master - >オプション2と同じ?それは、サーバー上で次の枝を使ってローカルブランチを同期 -
+1

'git checkout master; git pull origin' –

答えて

1

git pullまたはgit pull --rebaseはあなたが必要なものを達成するための標準的な方法です。

一般的に言えば、プルリクエストを使用する場合は、マスターブランチに直接変更する必要はありません。ブランチを経由する必要があります。この戦略(技術的要件ではない)は、チームが選択する共通の方法です。 1つのメリットは、マスターを引き出すときに問題をマージすることは決してないということです。

関連する問題