可以假设快进表示将所有提交重播到目标分支,HEAD
设置为该分支上最后一次提交,这样做是否合适?
可以假设快进表示将所有提交重播到目标分支,HEAD
设置为该分支上最后一次提交,这样做是否合适?
HEAD
指针。换句话说,先前的值是父项、祖父项或曾祖父项等。HEAD
相对于要集成的流处于分歧状态时,无法进行快进。例如,您在 master
上并有本地提交,并且 git fetch
已将新的上游提交带入 origin/master
。该分支现在与其上游分开了,并且无法进行快进:您的 master
HEAD
提交不是 origin/master
HEAD
的祖先。要仅重置 master
为 origin/master
的值会放弃您的本地提交。这种情况需要一次 rebase 或 merge。master
没有更改,那么可以进行快进:简单地更新到最新的 origin/master
所指向的相同提交。通常,在没有本地提交的情况下,无需采取任何特殊步骤即可进行快进;它是由merge
或rebase
执行的。`A--->B`
`C--->D--->E `
A--->B--->C--->D--->E
,其中头部在E处。我使用了“git rebase”,它起作用了。