2017-01-16 8 views
0

私のワークフローは以下の通りです。私は開発ブランチに取り組み、そのブランチに自分の変更をプッシュし、GitHub自体に行き、私が開発ブランチで行った変更をマージするためにMasterブランチでプルリクエストを行います。PhpStormマージブランチ

私は同じことをやろうとしますPhpStormでだから私は開発ブランチに自分の変更をプッシュし、ローカルのマスターブランチをチェックアウトして、開発ブランチとマージします。しかし、これらの変更はすべてローカルにしか残っていないので、ファイルに余分なスペースを追加するなどの愚かなやり方をしてから、すべての変更をプッシュしてリモートマスターブランチのコミットを確認する必要があります。

私は、何か間違ったことをすると、正しい方向に向けることができますか?

答えて

3

実際は正しいです。開発ブランチをマスタブランチにマージする方法は2つあります.1つはで、ローカルブランチをマスターブランチにマージしてからリモートにプッシュし、もう1つはすべてのブランチをリモート(githubなど)にプッシュしてからプルリクエストを作成しますマスターへの開発マージを提案する。

マージがあなたの同僚に気付く必要がある場合の2つの方法の違い。

開発がローカルに作成したブランチであり、他のユーザーには影響しない場合は、をローカルにマージしてからリモートにプッシュできます。そして余分なスペースを追加することを心配しないでください。それは実際にはありません。プル要求のために、新しいコミットID(新しいコミット・イン・トグラフ)も作成されるためです。

  A-----B  development 
     /  
    C---D---E---F  master 
After merge 
  A-----B  development 
     /  \  
    C---D---E---F---G master 

開発ブランチにも他人のために使用されている場合、あなたは他の人が気づいたことができるように、プルリクエストを作成して、マスターに開発ブランチをマージすることができなければなりません変更を確認します。

git merge bookを参照してください。