複数のgitブランチをmasterにマージしますか?
質問
つまり、3つのgitブランチがあります:
- マスター
- 更新
- auth_upgrade
本当にのようにブランチを使用していません... master
は時代遅れで、 refresh
はやや古いです日付と auth_upgrade
は実際には完全に最新のブランチです。
だから...最終的に auth_upgrade
をmasterブランチにし、それを git push
してgithubリポジトリにしたいです
それを行うための最良のプロセスは何ですか?
解決
auth_upgrade
を master
にプルできます。
$ git co master
$ git pull . auth_upgrade
- 次に、メインラインの作業を
master
で行い、このブランチを使用してリモートと同期します.. - 組み込みたい固有の変更がある場合は、
refresh
に同じ手順を適用します。
参照:
$ man git-pull
git-pull - Fetch from and merge with another repository or a local branch
他のヒント
でブランチの名前を変更できます。 git branch -m
オプション:
git branch -m master old_master
git branch -m auth_upgrade master
「期限切れ」と言ったときに古いブランチが厳密な祖先である場合、実際にはマージの問題はありません。
現在のブランチをリモートリポジトリのマスターブランチにしたい場合は、次のようにします。
git push origin HEAD:master
編集:コメントの1つでは、現在のブランチにリモートマスターからのすべての変更が含まれていないように聞こえます。 :
git fetch
git merge origin/master
その後、ローカルブランチを削除できます。小さい -d
で削除すると、現在のブランチの祖先であるブランチのみが削除されるため、安全です。
git branch -d master
git branch -d refresh.
ローカルブランチがmasterと呼ばれていないことが気になる場合は、次の操作を実行できます。
git checkout -b master
git branch -d auth_upgrade
所属していません StackOverflow