快进合并过时的master

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

我有一个过时的主分支,已于 2020 年更新。

现在我想将我的主分支与最新的发布分支同步,我在下面尝试过

git clone https://repo...
cd db-repo-1
git checkout release
git checkout master
git merge release

这里使用快进方法进行合并,并且更改/添加了 1000 多个文件。

由于这里合并是通过快进方法发生的,我可以确定发布分支中存在的所有代码现在都在主分支中(主分支没有任何额外的内容并且与发布完全相同),或者可能存在我的主分支的任何情况还没跟发布同步吗?

注意:我希望所有代码从版本到主版本,因为版本具有最新代码并试图避免重写历史选项。

git bitbucket git-merge
1个回答
0
投票

A

fast-forward merge
只是当前分支的头提交是另一个分支的头提交的祖先的情况。在这种情况下,不需要在两个分支之间创建合并提交,因为不存在两条不同的开发线,而只有一条线,其中一个引用向前移动(另一个分支),而另一个引用向前移动“留在后面”(当前分支)。 Git 通过简单地将另一个分支指向的提交(即其头提交)分配给当前分支的引用来解决快进合并问题。

通常当前分支头是指定提交的祖先。 [...] 在这种情况下,不需要新的提交来存储合并的历史记录;相反,HEAD(连同索引)被更新为指向指定的提交,而不创建额外的合并提交。

因此,为了回答您的问题,如果通过快进合并解决了合并,您可以确定不会丢失数据,因为两个分支都指向完全相同的提交历史记录。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.