2012-02-13 14 views

答えて

1

実際の使用:

私は上流のリポジトリ、およびそのリモート追跡ローカルブランチを持っています。私は実装に変更の混乱を必要とする主要な "機能"に取り組んでいますが、私はまだ上流(潜在的に、これまで)に作品を公開したくはありません。

私は追跡ブランチを追跡するローカルブランチを作成します。今私はorigin/mastermasterそれを追跡し、feature追跡masterを持っている。したがって、origin/masterが更新されると、origin/masterを最新の状態に保ち、ローカルのmasterのコミットされていない変更の上に機能固有の変更を適用することができます。

なぜfeatureが直接追跡されていないのは、まだコミットされていないローカルのmasterブランチの作業に依存する可能性がありますが、独自の機能ブランチを保証するのに十分ではありません。

これは、複数の独立した機能(basefeatureトラックmasterおよびsubfeatureトラックbasefeature)にも役立ちます。

+0

トラッキング(「移動」「移動」「機能」または「マスター」)を実際に*使用しますか?私は推測すると、プルまたはプッシュは動作しません。 – Mot

+0

@MikeL。 'master'に新しい機能が追加されたときに' feature'を組み込むと、 'git rebase master'や' git merge master'が 'feature'からマージされます。変更を "戻る"( "reintegration"と呼ばれる)ように移動したいときは、 'git merge feature 'を' master'ブランチにマージします。 – Borealid

+0

私は独立した機能ブランチを使い、有名なGUIクライアントを使って 'master'に定期的にリベースします。設定されたトラッキングのメリットは何ですか?より短いコマンド? – Mot

関連する問題