git - 在合并分支时保持更改相同
问题描述
我使用 Git 已经有一段时间了,我知道合并的基础知识,但我对其他人如何在合并后维护代码更改感到困惑?
我有master
分支,以及feature_a
从master
. master
分支和分支中都有一些更改feature_a
,以获取master
我合并feature_a
到master
分支中的最新更改。
所以现在master
有了所有最新的更改,现在我想继续在feature_a
分支中添加更多更改,但事情是feature_a
没有master
在分支之后和合并之前进行的分支更改,这让我无法继续feature_a
分支。
我是否遗漏了任何概念,或者有什么方法可以在合并后将两个分支保持在同一级别?合并后我应该合并到master
吗?feature_a
feature_a
master
解决方案
但问题是 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)