2011-07-04 25 views
3

誰かが私にGITを新しいブランチにマージする方法を教えてもらえないかと思っていました。Git:マスターを新しいブランチにマージしてマスターをクリアする

つまり、master - > PHPはmasterにPythonが追加されるようになります。

  • マスターは現在

を参照してくださいPython先端へ

  • リセットマスターであるPHPブランチを作る:誰もまだあなたのレポを複製していない場合

  • 答えて

    3

    一つの解決策はには、次のようになります。

    git checkout master 
    git branch PHP 
    git checkout Python 
    git checkout -B master Python 
    

    checkout man page

    git checkout -b|-B <new_branch> [<start point>] 
    

    この形式は、指定されたブランチを反映またはコミットする木、およびHEAD作業、インデックスを更新することで枝を切り替えます。

    -Bが指定されている場合は、存在しない場合は<new_branch>が作成されます。それ以外の場合はリセットされます。

    これは

    $ git branch -f <branch> [<start point>] 
    $ git checkout <branch> 
    

    のトランザクションと同等ですが、他の人があなたのレポをクローンしている場合、あなたはすべての前のコミットを維持する、マスターの内容をリセットする必要があります。 (捨て、あなたの現在のコンテンツやツアーの場合はPythonのような別の支店の一つ、と交換)存在しないmerge -s theirsのために良いケースでしょう

    見る「git command for making one branch like another」多くのため。
    (およびmaster現在は上記のように、あるPHPブランチすることによって最初に起動:そのビットは変化せず、PHP更新は今から行く必要があるとマークされます)を

    1

    「マスター」は名前だけです。それはデフォルトですが、それについては何も魔法はありません。

    あなたが作成する(つまりを把握するためにgit logを使用)、「きれい」、そしてgit branch master呼び出している歴史的なものは何でもコミットチェックアウト後git branch -m master PHP

    で「PHP」にあなたの現在の「マスター」ブランチの名前を変更することができその時点でマスターブランチ。

    関連する問題