Oli*_*ier 1 git git-amend git-commit
我真的不明白如果我检查旧的提交,进行一些修改并使用git commit --amend.
该更改会自动传播到未来的提交吗?它是如何工作的?
在 git 中,提交只是对象。当你这样做时git commit --amend,你只是用同一个父级创建一个新的提交。最初看起来像这样:
{HEAD}
{master}
---[A]---[B]---[C]
Run Code Online (Sandbox Code Playgroud)
现在您修改C并创建一个新的提交D:
{HEAD}
{master}
---[A]---[B]---[D]
\
\
[C]
Run Code Online (Sandbox Code Playgroud)
旧的C暂时还在那里。但是,它不再被任何分支引用,因此下次发生垃圾收集时,它将被清除。
| 归档时间: |
|
| 查看次数: |
739 次 |
| 最近记录: |