操作は次のようになります:
A の開発: A ファイルのコードを変更します。コミット、プッシュ。
B の開発: B ファイルのコードを変更します。コミット、プル、マージ。
両方の操作は、sourceTree グラフィカル インターフェイスで実行されます。
まれに、マージ中に古いバージョンがマージされることがあります。下の写真を参照してください。
sourceTree バージョン: v2.1。
git バージョン: 2.6.4.
ファイルの変更:
マージ:
阿神2017-05-02 09:36:38
B は、最初にリベースしてからコミットする必要があります。リベースの目的は、ファイル A の変更に基づいて変更を行うことです。
根本的な原因は、この場合競合が発生し、マージのみを使用する場合、git は B が A ファイルを元に戻したと直接認識することになります。