1

SHA がコミット内のデータによって生成された場合、Git は 2 つのコミットが同じであることを認識します。

これにより、実際には同じコミットをリベースおよび生成する際の問題が解決されますが、Git は、異なる SHA を持っているため、異なると見なします。

このロジックは正しいですか、何か不足していますか?

4

2 に答える 2

13

コミットの SHA には、親 SHA コミットが含まれます。そのため、コミット自体が変更されなくても、リベース時に変更されます-親が変更されるためです(リベースの全体的なポイントのため)。

于 2012-10-05T18:44:24.817 に答える
5

それらが本当に同じコミットである場合、それらは同じランダム SHA を持ちます。

ランダムなSHAが使用されているというあなたの主張が正しいと仮定すると...コミットが差分に関して同一である場合、それらは時間、作成者、差分が適用された以前のコミットのためにまだ異なります。等

于 2012-10-05T18:44:35.163 に答える