如何在 Git 中更改分支库?

Posted

技术标签:

【中文标题】如何在 Git 中更改分支库?【英文标题】:How to change branch base in Git? 【发布时间】:2022-01-05 05:18:35 【问题描述】:

我有一个从 master 分支出来的特性分支。我们称之为 feature1

还有另一个人创建的特性分支(我们称之为特性2)。

我需要让我的功能分支基于 feature2。

这样做的正确方法是什么?

我的理解是我必须:

git checkout feature1
git rebase --onto feature2 feature1

这是正确的吗?

然后呢:

git checkout feature1
git rebase -i feature2

哪个更好?我的意思是, git rebase -i 是交互式的,所以至少我可以看到将包含哪些提交,所以我想这样更安全?

【问题讨论】:

【参考方案1】:

结帐后,

git rebase feature2

应该也能正常工作。您作为替代方案提出的“-i”选项允许您选择要包含的提交。这不是“更安全”:只是不同。

【讨论】:

好的,谢谢。这个操作可以撤销吗?如果出现问题,我可以以某种方式恢复吗? 如果您想在此处撤消变基,您可以找到该怎么做:***.com/a/135614/11334020 请停止编辑问题,如果您觉得它有用,请选择我的回复作为答案。

以上是关于如何在 Git 中更改分支库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Git 的另一个分支中选择性地合并或选择更改?

如何在 Git 中创建新的本地分支?

如何在 VSTS 2019 中清除最近打开的 Git 分支

Git如何在保持主要存储库更改的同时开发自己的软件版本[重复]

如何在 Git 中查看不同分支的文件(没有更改)?

如何丢弃 GIT 存储库中未经检查的更改 [重复]