带有子分支的 git rebase master

标签 git git-rebase

我在 master 上有一些子分支。

如何根据我的本地/主分支将本地/主分支重新设置为原始/主分支(获取后)以及所有子分支?

另外的话,我有一些:

*---*---*(master)---*---*---*(feature-A)
     \           \--*---*---*(feature-B)
      --*---*---*---*---*---*---*(origin/master)

我想要得到:

*---*--*---*---*---*---*---*---*(来源/主站)---*(主站) ---*---*----*(功能-A) \--*---*----*(功能-B)

如果我在某些步骤中执行此操作,我必须对每个分支进行一次 rebase ,并应对(?)大量提交。

最佳答案

首先将最新的master带到您的本地存储库

git pull --rebase

然后 checkout 到feature-A分支

git checkout feature-A

然后 rebase feature-A分支

git rebase master

如果遇到任何冲突,请解决它们&,

git add .
git rebase --continue

直到你完成 rebase 。

然后你必须强制将你的功能A分支推送到远程

git push origin feature-A --force

您必须对每个分支重复此操作

关于带有子分支的 git rebase master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825579/

相关文章:

git - 如何在不在本地创建远程分支的情况下进行 git fetch 和 checkout?

git rebase 已经 merge 了分支?

git - 做 rebase 时我应该在哪个分支?

java - 从 Java 代码执行 git rebase 交互

git - 使用 cherry-pick 或 rebase --onto 选择一系列提交最终会得到相同的结果吗?

git - 我怎样才能看到我还剩下多少 rebase?

git - 如何在 SourceTree 中 merge develop 分支到 master 分支?

git - 无法在 GitLab 5.0 中创建项目

git - 预提交 Hook 获取部分提交的文件列表

git - 为什么 git 将分支 merge 到自身?