Jon*_*ink 11
在Git中,提交很少被实际销毁,它们只是成为孤儿,或者是分离的,这意味着它们不会被像分支或标记这样的引用指向或访问.
"修改"和"挤压" 是类似的概念.
通常,修改是一个单一的提交操作,您希望将已暂存的工作与HEAD提交相结合.如果您刚刚创建了一个提交并意识到需要向其添加一些内容,这可能非常方便.只需调用您的commit命令并使用该--amend选项即可.
压扁是一个更抽象的术语.我会说修改是一种壁球.每当你结合提交时,你可以说你正在压制它们.如果你已经在一个分支上工作了一段时间并且做了5次提交,那么这些提交应该是1次提交,你可以交互式地重新组合以将它们压缩在一起.
Git有几种方法可以修改/压缩,但它们都围绕着组织你的提交历史(这意味着重写一个分支的历史)的概念,这种方式使得它更易于理解.
小智 9
amend 仅更改上次提交.
squash 就像将多个提交合并为一个提交一样.
对于只有一次提交,它们的效果可能看起来很相似.
https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History
| 归档时间: |
|
| 查看次数: |
2536 次 |
| 最近记录: |