git - 什么是 Git 快进?

标签 git

可以假设快进意味着所有提交都在目标分支上重播并且 HEAD 设置为该分支上的最后一次提交吗?

最佳答案

当您尝试将一个提交与一个可以通过跟踪第一个提交的历史记录到达的提交 merge 时,Git 会通过向前移动指针来简化事情,因为没有不同的工作可以 merge 在一起——这称为“快进” ”

更多信息:http://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging

换句话说,

如果 Master 没有分歧,git 不会创建一个新的提交,而是 只需将 master 指向功能分支的最新提交。这是一个“快进”。

在快进 merge 中不会有任何“merge 提交”。

关于git - 什么是 Git 快进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29673869/

相关文章:

git - 通过openssh从git Windows服务器克隆

git - 如果远程跟踪引用不再存在,则删除本地 Git 分支

git - 如何通过 PR 删除提交的效果?

git - 不小心创建了一个名为--track的分支,现在我无法删除它

git - 如何 - 将 git 移动到另一台计算机

git - merge 开发到发布分支

git - 有没有更好的方法来完成组合重置、 checkout 、 cherry-pick 、 checkout 、 rebase ?

android - 如何将 git 与 android 库一起使用?

ruby-on-rails - 如何使用本地 gem 存储库处理 Gemfile.lock?

Gitlab - Revert in branch - 恢复 merge 时选择哪个分支