4

我的场景是我有两个分支masterfeature_swap我想与这两个分支并行工作,它们具有不同的基本功能。有时我可能会在 master 中更新一些我想用另一个分支测试的实用程序类。如果我得到预期的输出,我什至可以在另一个分支中进行相同的更改。

我已经创建了两个分支。并更新了 master,在util. 我想用feature_swap. (不合并)

最好的方法是什么?或者我应该怎么做?

如果我只是这样做git pull feature_swap,它会以错误的方式自动合并。我想要的是 feature_swap 的基本功能(在报告之前交换一些数据)将保持原样。更改时可能会更改所有其他master实现

更新

我是一个菜鸟:(第一次做分支。我的项目在bitbucket上。有一个比较分支的工具。如果我把master放在左边和feature_swap右边。它显示

$ git checkout feature_swap
$ git merge remotes/user_name/project_name/master

但我认为如果我这样做,它将合并master-> feature_swap(我错了)。但我想要这些变化,但要保持feature_swap并行发展。

feature_swap即使我从合并流程中并行发展也是一个问题master吗?

4

2 回答 2

1
rebase --interactive

这听起来像是交互式变基可能会有所帮助的情况。它为您提供了更多的控制权,让您可以更好地控制 rebase 中包含的内容和遗漏的内容,甚至可以帮助您更改或压缩旧的提交。有很多帖子可以参考这个话题,比如这个。它是挑选您想要的所有实用程序提交的替代方法。

于 2012-09-29T15:47:13.490 回答
0

git pull --rebase master
将使您的自定义更改保持在主更改之上,并让您有机会在合并之前更正它们。

git pull --no-commit --no-ff master
将拉动更改并让您在合并之前解决任何冲突。

git cherry-pick COMMIT-ID
将让您将一个提交从一个分支带到另一个分支。

希望其中一种方法会有所帮助。

于 2012-09-29T15:24:15.047 回答