在合并分支时保持更改相同

Keeping changes same in merging branches in

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

我有 master 个分支,以及从 master 创建的 feature_a 个分支。 master 分支和 feature_a 分支都有一些变化,为了获得 master 中的最新变化,我将 feature_a 合并到 master 分支中。

所以现在 master 有了所有最新的更改,现在我想继续在 feature_a 分支中添加更多更改,但问题是 feature_a 没有更改master 分支是在分支出来之后和合并之前创建的,这让我无法继续 feature_a 分支。

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

but the thing is feature_a does not have changes of master branch which are made after branch out and before merge, which is bothering me from continuing on feature_a branch.

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

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)