在合并分支时保持更改相同
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)
我使用 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)