首页 > 解决方案 > 在合并分支时保持更改相同

问题描述

我使用 Git 已经有一段时间了,我知道合并的基础知识,但我对其他人如何在合并后维护代码更改感到困惑?

我有master分支,以及feature_amaster. master分支和分支中都有一些更改feature_a,以获取master我合并feature_amaster分支中的最新更改。

所以现在master有了所有最新的更改,现在我想继续在feature_a分支中添加更多更改,但事情是feature_a没有master在分支之后和合并之前进行的分支更改,这让我无法继续feature_a分支。

我是否遗漏了任何概念,或者有什么方法可以在合并后将两个分支保持在同一级别?合并后我应该合并到master吗?feature_afeature_amaster

标签: gitmergeversion-controlgit-merge

解决方案


但问题是 feature_a 没有在分支之后和合并之前对 master 分支进行更改,这让我无法继续使用 feature_a 分支。

然后你需要做的就是在 master 之上rebase的新部分:feature_a

git switch feature_a
git rebase --onto master A feature_a

你会从

m--m--M--m (master)
     /
 a--A--a--a (feature_a)

m--m--M--m  (master)
     /    \
 a--a      --a'--a' (feature_a)

推荐阅读