好吧,所以这个网站上有很多问题,关于从开发分支重复进行挤压合并到
main
。我想问一个相关问题:
假设我的功能分支
A
尚未合并到 main
,但我已经想继续处理这些更改。有没有办法启动一个分支 B
,已经合并了 A
的更改,一旦 A
被挤压合并到 main
中,就不会造成麻烦?
是的,您可以开始开发新的分支 B,其中包含功能分支 A 的更改。
以下是它的工作原理:
从 A 分支上剪下 B 分支
git checkout A
git checkout -b B
您可以继续在分支 B 上工作,一旦分支 A 被合并到主分支中,您就可以将主分支的 rebase 带到分支 B 中。
git checkout B
git rebase main
将分支 B 重新定基到更新的主干上可确保 A 的压缩合并中的所有更改都包含在 B 中