分散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ブランチの名前を変更するSourceTreeのGit Flow
- 2. git: 'dev'ブランチからのファイルで 'master'ブランチを更新するには?
- 3. ブランチdev/jay/operationを更新する
- 4. GIT:非現在のブランチにローカル変更を追加する
- 5. SVN機能ブランチからの変更を元に戻す方法
- 6. GIT GUIのブランチを変更
- 7. gitの開発ブランチに機能ブランチをリベースする方法
- 8. 機能ブランチの元のブランチを変更する
- 9. Git。間違ったブランチの変更を保存する方法
- 10. 私のgitブランチを更新し、git-svnのsvnリポジトリを変更しました
- 11. ローカルのリポジトリを更新し、変更を保存する方法
- 12. 新しいgitブランチの開始コミットを変更する
- 13. ブランチにローカル変更を移動する
- 14. git - ローカル開発の変更を保存する方法
- 15. gitのローカル変更をフリーズする方法
- 16. bitbucketのリモートgitリポジトリにローカル変更をプッシュする方法
- 17. ローカルブランチのリモートオリジンをGITの新しいブランチに変更します
- 18. Git - ローカルの変更をリセットする
- 19. Gitの新機能の「変更履歴」がありますか?
- 20. Jenkinsパイプラインスクリプト - gitブランチを変更する
- 21. 使い方gitモジュールを使ってブランチをローカルに変更しますか?
- 22. git拡張機能を使用する機能ブランチを変更せずに機能ブランチをマスターブランチにマージするにはどうすればよいですか?
- 23. SVN - ブランチをトランクにマージし、トランクの変更/新機能を上書きする
- 24. ブランチGitの特定の変更点
- 25. 現在の変更を新しいGitブランチに入れよう
- 26. GIT:変更を元に戻した新しいブランチの作成
- 27. Git(ハブ):ブランチを変更しますか?
- 28. Gitの変更ブランチは歴史的に
- 29. 別のブランチにローカル変更をdiffする方法はありますか?
- 30. gitでローカルの変更を破棄し直す方法は?明確にする
それでは、私のフィーチャーブランチを 'dev'にマージするときは、マージ競合について心配する必要はありませんか? – Jeff
上記の 'git merge dev'のステップで、マージの競合を解決する必要がありますが、正しいです。 –
Derek Sが提案したリベースとは対照的に、このようにするとどんな利点がありますか? – Jeff