如何在不更改连续提交的SHA-1的情况下修改特定提交?

问题描述 投票:0回答:1

[请假设分支:

  1. HEAD
  2. Commit-3
  3. Commit-2
  4. 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:如何修改指定的提交?如何修改较旧的...

git commit
1个回答
0
投票

在不更改Commit-1的所有子提交和后代提交的SHA-1的情况下,都无法更改Commit-1。这是因为提交的SHA-1是使用父提交的SHA-1作为计算的一部分来计算的。在Git中,更改提交要求为后代创建新的提交。在您的示例中,Commit-1的后代是Commit-2Commit-3HEAD

© www.soinside.com 2019 - 2024. All rights reserved.