分散gitプロジェクトの作業については、このガイドに従っています:http://nvie.com/posts/a-successful-git-branching-model/。それはうまくいきましたが、今私は悩んでいます。私はローカルのフィーチャーブランチを作成しました。私はdev
で行われた最新の変更で、この機能ブランチを最新の状態に保ちたいと思います。これは可能ですか?私はこれを研究しており、おそらくrebase
を使用する必要があることがわかりました。しかし、使用する必要のあるものが何であるかを正確にはわからない非常に多くの選択肢がありました。どうすればいい?Git:ローカルの機能ブランチをdevの変更で更新する方法
8
A
答えて
9
:
λ git checkout dev
λ git pull origin dev
λ git checkout myfeaturebranch
λ git merge dev
5
git rebase dev
を実行している間は、機能ブランチでトリックを実行する必要があります。
これは、フィーチャーブランチからの変更をdevに再生し、フィーチャーヘッドを新しいヒストリーの先頭に設定します。
注:フィーチャーブランチコミットがまだプッシュされていない場合は、rebase
のみ。あなたの履歴を書き換えます。rebase
の警告がありますが、これはリスクの可能性があります。定期的に
+4
私は、これはそれを行うには良い方法だと思いますが、あなたの機能ブランチのコミットがプッシュされていない場合にのみ、それを行う必要があります。これは、gitのドキュメントの状態です。 – DaBlick
+0
@DaBlickありがとう、私はこのメモを含める答えを更新しました。 –
関連する問題
- 1. GIT:非現在のブランチにローカル変更を追加する
- 2. SVN機能ブランチからの変更を元に戻す方法
- 3. GIT GUIのブランチを変更
- 4. ブランチにローカル変更を移動する
- 5. bitbucketのリモートgitリポジトリにローカル変更をプッシュする方法
- 6. Gitの新機能の「変更履歴」がありますか?
- 7. SVN - ブランチをトランクにマージし、トランクの変更/新機能を上書きする
- 8. git拡張機能を使用する機能ブランチを変更せずに機能ブランチをマスターブランチにマージするにはどうすればよいですか?
- 9. 現在の変更を新しいGitブランチに入れよう
- 10. Git(ハブ):ブランチを変更しますか?
- 11. 新しいブランチに変更をコミットする方法
- 12. ローカルでコミットされたブランチをgitでリカバリする方法は?
- 13. Pythonで既存のサードパーティライブラリの機能を変更する方法
- 14. Git:ブランチで行われた変更のみをマージする
- 15. jQuery、ウィンドウ上でトグル機能の変数を更新する、サイズ変更
- 16. Gitリポジトリのmasterに対して古いブランチを更新する
- 17. git:マージ後に2つのブランチを更新する
- 18. git repoの更新されたブランチを取得するには?
- 19. サファリ拡張機能の内容を更新する方法
- 20. ブラウザの更新機能を無効にする方法
- 21. ビューの変更で変数を更新する方法
- 22. Git:ブランチ内のディレクトリの名前を変更する
- 23. 現在のブランチですべての変更を行い、Gitの新しいブランチに移動します
- 24. Git:ローカル変更を元に戻す。 git add。 + git rm?
- 25. ローカルとリモートの両方で新しいブランチを作成するには? GIT
- 26. git resetで生き残ったローカルな変更を保存する方法--hard
- 27. サブライムのファイル内容がGitブランチの変更で変更されない
- 28. CouchDBのフィルタ機能と更新機能?
- 29. Firefoxの拡張機能 - タブの更新と変更の監視
- 30. リモートgitブランチの名前を変更する
それでは、私のフィーチャーブランチを 'dev'にマージするときは、マージ競合について心配する必要はありませんか? – Jeff
上記の 'git merge dev'のステップで、マージの競合を解決する必要がありますが、正しいです。 –
Derek Sが提案したリベースとは対照的に、このようにするとどんな利点がありますか? – Jeff