たとえば、プロジェクトの master ブランチの下に一般的なクラス A があります。
私は開発用に新しいブランチ dev を作成しました (ローカルに 2 つのブランチがあり、1 つは master、1 つは dev です)。 class A の master ブランチのコードが更新されました
が、dev ブランチをプルしても、A は古いバージョンのままです。master ブランチのファイルをローカル dev にプルすると、ローカルの master と dev がマージされます。この問題を解決するにはどうすればよいでしょうか?
もちろん、master を dev にプルしないでください。これは本質的には fetch + merge 操作であるため、これは避けられません。
実際には多くの解決策がありますが、私は
の下でrebase
を使用することを好みます。つまり、最初にpull master
を使用し、次にrebase
,也就是先pull master
,然后在 dev 分支下rebase master
。这样做就等于把dev
分支重新“落户”在master
分支的最新节点(即:HEAD)上——当然,这个过程和merge master
devrebase master
を使用します。支店。 。これは、master
ブランチの最新ノード (つまり HEAD) 上のdev
ブランチを再「設定」することと同じです。もちろん、このプロセスは次のプロセスと同じです。merge master
同じ競合解決が (違いに応じて) 行われますが、2 つのブランチはマージされません。他のコミット内のファイルをチェックアウトできます
リーリー