4

私は成長し、git を利用しているチームで働いています。私たちは通常、独自の支店で働いています。

別のワーカー リポジトリからいくつかの変更をプルしました。彼の変更は最終的にスカッシュ コミットでマスター ブランチに追加およびマージされました。

マスターから取得してマージしようとすると、競合が発生しました。これは、スカッシュ マージが原因で、マージ トラッキングが混乱するためだと考えています。これから抜け出す簡単な方法はありますか?

第二に。開発者が多数のブランチで作業しており、マスターに移行する前にお互いの変更が必要になる可能性がある場合、マスターでスカッシュ コミットを続行しながらこれを処理する方法があります。

リベースはよく言及されています。しかし、これが複数のルートブランチでどのように機能するかわかりませんか?

4

2 に答える 2

3

はい、スカッシュはマージを繰り返すと大混乱を引き起こします。最善のアドバイスは、押しつぶさないことです。具体的には、公開されているものは押しつぶさないでください。他の人と共有する前に自分のコミットを書き直してください。

を使用して、マージされたブランチのログをマージ コミットのみにgit log --first-parent圧縮することで、妥当なログ出力を取得できますが、実際の履歴はそのまま保持されます。

于 2011-06-27T16:41:25.803 に答える