有关git rebase与master中git merge的问题

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

这是我在功能分支中使用的简单工作流程。我只有1个提交,我想整齐地合并到master中(使用快速转发合并)。

使用功能

git checkout -b feature

工作,工作,工作

git add .

git commit -m "finished feature"

在更新的母版上重新设置功能分支

git checkout master

git pull

git checkout feature

git rebase master

合并主控上的功能分支

git checkout master

现在我应该git rebase feature还是git merge feature?在这种情况下有什么区别?哪个是最佳做法?

git push

git github version-control
1个回答
0
投票

如果您使用的是快进合并,那么这两个操作是等效的。 git rebase检测何时不需要执行任何基准操作并避免执行任何基准操作,而进行快进合并只会将磁头更新到新位置。选择哪个唯一的时间是操作不是快进时。

在您的情况下,无论您执行哪种操作,都需要签出master并运行git merge --ff-only feature。这将执行操作的快进部分,如果不是快进则将失败。

执行git rebase feature会将master重新建立在feature的基础上,在这种情况下不会产生您要查找的结果。

© www.soinside.com 2019 - 2024. All rights reserved.