Git:別のブランチから変更を取得する


82

gitを使用するプロジェクトがあり、新しいブランチを開始して主要な新機能を追加したいと思います。

mainブランチの下で、バグ修正とマイナー機能を追加し続けます。定期的に、メインブランチから「主要な新機能」ブランチに変更をプルしたいと思います。これを行うための最良の方法は何ですか?

最終的には、「主要な新機能」ブランチをメインブランチにマージします。

回答:


57

git checkout featurebranch && git merge master

これは何度でも実行できます。マスターには影響せず、機能ブランチが完了したことがわかった場合はいつでも、逆の方法で簡単に行うことができます。


29
git rebase mastergit merge master後でマスターブランチに統合するのを単純化するよりも望ましい場合があります。
琥珀色2010年

114
git checkout featurebranch && git rebase master

まだプッシュしていない限り、マスターの上で変更を再生することをお勧めします。

見る:


1
git rebaseを使用して、またはgit mergeのみを使用して、より最近の変更を取得できますか?
keflavich 2012年

@keflavichfeaturebranchはマスターの上にリベースしているので、からすべての最新のコミットを取得していmasterます。マージも同様ですが、master後で少し複雑な統合になります。
vonC 2012年

2
ねえ!私はgitnewbなので、as long as you haven't pushed yet?バックアップのためにリモートリポジトリにプッシュした機能ブランチについて詳しく説明してください。続けてgit rebase master、コミットして機能ブランチにプッシュすることはできますgit rebase masterか?他の機能ブランチも自分のブランチにマージする必要があります!
ブラッドパークス

@GringoSuaveはい、その機能ブランチに取り組んでいるのがあなただけではない場合。一般に、まだプッシュしていないものだけをリベースします(ただし、これに取り組んでいるのがあなただけでない場合)
VonC 2018
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.