我的场景是我有两个分支master
和feature_swap
我想与这两个分支并行工作,它们有不同的基本功能。有时我可能会更新master中的一些实用程序类,以便用另一个分支进行测试。如果得到预期的输出,我甚至可以在另一个分支中执行相同的更改。
我已经创建了两个分支。在util
中更新了master。我想用feature_swap
来测试。(不合并)
最好的方法是什么?或者我该怎么做?
如果我这样做,它会以错误的方式自动合并。我想要的是feature_swap的基本功能(在报告之前交换一些数据)将保持原样。当git pull feature_swap
更改时,所有其他实现都可能更改
更新
我是个笨蛋:(第一次做分支。我的项目是在Bitbucket上。有一个工具可以比较分支。如果我把master放在左边,把master
放在右边。它显示
$ git checkout feature_swap
$ git merge remotes/user_name/project_name/master
但我认为如果我这样做,它将合并
feature_swap
>master
(我错了吗)。但我想要这些改变,但要同时发展。即使我从
feature_swap
合并,在并行流中开发feature_swap
也是一个问题吗? 最佳答案
rebase --interactive
这听起来像是一种互动式回扣可能有帮助的情况。它为您提供了更多的控制权,使您能够控制在rebase中包含什么和遗漏什么,甚至可以帮助您更改或压缩旧的提交。有很多文章可以引用这个主题,比如this one。它是一个选择,而不是选择所有你想要的util提交。