git - 如何更改 Git 中的分支基础?

标签 git rebase

我有一个从 master 分支出来的功能分支。我们称之为功能1

还有另一个人创建的另一个功能分支(我们称之为 feature2)。

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

执行此操作的正确方法是什么?

我的理解是我必须:

git checkout feature1
git rebase --onto feature2 feature1

这是正确的吗?

那么:

git checkout feature1
git rebase -i feature2

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

最佳答案

checkout 后,

git rebase feature2

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

关于git - 如何更改 Git 中的分支基础?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70136374/

相关文章:

git - 如何通过 scm 更改触发 jenkins 管道作业?

java - 当我切换分支时,Eclipse 没有看到从 Git 恢复的文件

git - 如何更改分支正在跟踪的远程?

python - 有效地 merge python中的两个大字符串

git - `git pull --rebase` 什么时候会让我惹上麻烦?

Mercurial - 在新代码提示之上重新设置旧代码分支,忽略分支与旧代码的 merge

GitLab:在线 rebase 后如何跳过或允许管道步骤

git - 如何使用 git 发布版本控制版本

git - 如何对本地 git 分支链进行 rebase ?

Git:如何 rebase 到特定的提交?