1.メインの開発者/リリースブランチとして使用されるブランチに切り替えます。
これは、システムに対する最新の変更を含むブランチです。することができmaster
、core
、dev
、それは会社によって異なります。あなたの場合、おそらくmaster
直接です。
git checkout master
git pull
メインの開発ブランチの最新バージョンを取得していることを確認してください。
2.終了することになっている作業を含むブランチをチェックアウトしてプルします。
実際にブランチの最新のコンテンツを持っていることを確認するためにプルします。最初にローカルで作成せずに直接チェックアウトすることで、新しいコンテンツmaster
(またはそれぞれメインのdevブランチ)が含まれないようにします。
git checkout <name of the obsolete branch>
git pull origin <name of the obsolete branch>
3.メインの開発ブランチを廃止されたブランチにマージします。
次のコマンドを実行する前に、入力するgit
branch
かgit status
、古いブランチにいることを確認してください。
git merge master
このgit merge
コマンドは、指定されたブランチ(この場合は)の内容をmaster
現在のブランチにマージしようとします。
重視しようとします。マージの競合が発生する可能性がありますが、それはあなたとあなただけが解決する必要があります。
4.マージの競合を修正し、コミットして競合の修正をプッシュする
存在するすべてのファイルのマージ競合を修正した後、競合解決をステージング、コミット、およびプッシュしorigin
ます。
git add .
git commit -m "fixed the merge conflict from the past year to update the branch"
git push
通常git add .
、すべてのファイルをコミット用にステージングするために呼び出すことができます。マージの競合を処理する場合、必要なすべてのファイルを更新する必要があります。
追加メモ
マージの競合を解決するのは退屈な作業です。特にあなたが会社で新しい場合。マージの競合をすべて単独で解決するための適切な知識さえないかもしれません。
作業を続行する前に、発生したすべての競合を注意深く調べて適切に修正するために時間をかけてください。
そのため、1年前のブランチで作業を開始し、現在の開発状態をそこにマージすると、マージの競合がまったくなくなります。
これは、システムが一年で大きく変化したにもかかわらず、1年前のブランチで実際に変更されたファイルに誰も触れていないときに起こります。