我知道多个git树可以指向同一个blob。当我们只更改文件名并再次提交时,就会发生这种情况。但是,是否会有指向同一棵树的git提交?如果是,什么时候发生?
是。这很常见。以下是一些情况,在这些情况下,您可以创建与另一个提交指向同一树的新提交。
-
使用
git commit --allow-empty
创建与其父级具有相同树的空提交。空提交没有任何更改。 -
git commit && git revert
来创建与其父级的父级具有相同树的恢复提交。 -
CCD_ 3来创建与CCD_ 4具有相同树的提交。
foo
是一个提交ish。 -
基于相同的提交,提交相同的更改。重复这些步骤,可以在同一棵树上获得不同的提交。
当然。。。。。。一个普通的树,不用想太多:当你恢复修订时,如果你最终得到了同一棵树(或者在恢复许多修订的过程中有几棵树(。。。好吧,给你。