1. ホーム
  2. git

[解決済み] Git リポジトリの master に対して古いブランチを更新する

2022-06-18 09:10:40

質問

Git リポジトリに、古くなったブランチ(ローカルとリモート)があります。このブランチを master ブランチと最新の状態にしたいのですが、どのようにすればよいのかわかりません。また、おそらく多くのマージの競合が発生するでしょう。

この古くなったブランチを master ブランチと同じ状態にする、または更新するにはどうしたらよいでしょうか。

どのように解決するのですか?

masterブランチを更新してください。

その後、どちらか

  1. master ブランチに対して古いブランチをリベースします。 リベースの際にマージの衝突を解決し、その結果、masterに対してきれいにマージされた最新のブランチになります。

  2. ブランチを master にマージし、マージの競合を解決します。

  3. master をあなたのブランチにマージし、マージの衝突を解決してください。 そうすれば、あなたのブランチからmasterへのマージはきれいになるはずです。

これらのどれが優れているということはなく、トレードオフのパターンが異なるだけです。

私は、私の意見では、後の読者に全体的な結果をよりきれいに与えるリベースのアプローチを使用しますが、それは個人的な好みを除けば何もありません。

リベースしてブランチを維持するために、あなたは

git checkout <branch> && git rebase <target>

あなたの場合、古いブランチをチェックアウトして、次に

git rebase master 

で、masterに対してリビルドされるようにします。