[请假设分支:
HEAD
Commit-3
Commit-2
Commit-1
[具体提交的内容,例如Commit-1
,可以按如下所述进行修改:
How to modify a specified commit?
How to amend older Git commit?
尽管如此,如here所述,此类尝试“ 将更改提交的SHA-1以及所有子项”。
问题:
是否可以在不更改连续提交
的SHA-1的情况下修改Commit-1
? (可以更改Commit-1
的SHA-1。)请假设分支:HEAD Commit-3 Commit-2 Commit-1可以按如下所述修改特定提交的内容,例如Commit-1:如何修改指定的提交?如何修改较旧的...
在不更改Commit-1
的所有子提交和后代提交的SHA-1的情况下,都无法更改Commit-1
。这是因为提交的SHA-1是使用父提交的SHA-1作为计算的一部分来计算的。在Git中,更改提交要求为后代创建新的提交。在您的示例中,Commit-1
的后代是Commit-2
,Commit-3
和HEAD
。