SHA がコミット内のデータによって生成された場合、Git は 2 つのコミットが同じであることを認識します。
これにより、実際には同じコミットをリベースおよび生成する際の問題が解決されますが、Git は、異なる SHA を持っているため、異なると見なします。
このロジックは正しいですか、何か不足していますか?
SHA がコミット内のデータによって生成された場合、Git は 2 つのコミットが同じであることを認識します。
これにより、実際には同じコミットをリベースおよび生成する際の問題が解決されますが、Git は、異なる SHA を持っているため、異なると見なします。
このロジックは正しいですか、何か不足していますか?
コミットの SHA には、親 SHA コミットが含まれます。そのため、コミット自体が変更されなくても、リベース時に変更されます-親が変更されるためです(リベースの全体的なポイントのため)。
それらが本当に同じコミットである場合、それらは同じランダム SHA を持ちます。
ランダムなSHAが使用されているというあなたの主張が正しいと仮定すると...コミットが差分に関して同一である場合、それらは時間、作成者、差分が適用された以前のコミットのためにまだ異なります。等