2013-08-29 8 views
8

分散gitプロジェクトの作業については、このガイドに従っています:http://nvie.com/posts/a-successful-git-branching-model/。それはうまくいきましたが、今私は悩んでいます。私はローカルのフィーチャーブランチを作成しました。私はdevで行われた最新の変更で、この機能ブランチを最新の状態に保ちたいと思います。これは可能ですか?私はこれを研究しており、おそらくrebaseを使用する必要があることがわかりました。しかし、使用する必要のあるものが何であるかを正確にはわからない非常に多くの選択肢がありました。どうすればいい?Git:ローカルの機能ブランチをdevの変更で更新する方法

答えて

9

λ git checkout dev 
λ git pull origin dev 
λ git checkout myfeaturebranch 
λ git merge dev 
+0

それでは、私のフィーチャーブランチを 'dev'にマージするときは、マージ競合について心配する必要はありませんか? – Jeff

+0

上記の 'git merge dev'のステップで、マージの競合を解決する必要がありますが、正しいです。 –

+0

Derek Sが提案したリベースとは対照的に、このようにするとどんな利点がありますか? – Jeff

5

git rebase devを実行している間は、機能ブランチでトリックを実行する必要があります。

これは、フィーチャーブランチからの変更をdevに再生し、フィーチャーヘッドを新しいヒストリーの先頭に設定します。

注:フィーチャーブランチコミットがまだプッシュされていない場合は、rebaseのみ。あなたの履歴を書き換えます。rebaseの警告がありますが、これはリスクの可能性があります。定期的に

+4

私は、これはそれを行うには良い方法だと思いますが、あなたの機能ブランチのコミットがプッシュされていない場合にのみ、それを行う必要があります。これは、gitのドキュメントの状態です。 – DaBlick

+0

@DaBlickありがとう、私はこのメモを含める答えを更新しました。 –

関連する問題