在git中修改另一个分支

时间:2013-11-07 02:25:45

标签: git

我正在创建一个需要MapView的LBS相关的android应用程序。

但是我想做多个实现。这就是说我想要一个包含Google MapView的应用版本和另一个包含Bing MapView或其他应用的应用版本。

然后我想将MapView相关操作与应用程序中的常用组件分开。

所以我想使用git来管理我的应用程序。

我在主分支中完成大部分工作(与MapView无关的常用组件)。

然后我尝试创建一个名为google_map的新分支来添加Google MapView和一个名为bing_map的分支来添加Bing MapView。然后,一旦我对公共组件进行了更改,我就会从master branch合并到google_mapbing_map。这将确保google_mapbing_map分支始终具有相同的父级。

然而,当我在google_map中完成工作时,我对应该在主分支中完成的常见组件进行了一些修改。

然后我想知道我是否可以将更改(仅公共组件)转移到主分支。然后我将主分支合并到google_mapbing_map

这可能吗?

BTW,我在google_map分支中所做的修改尚未提交。

1 个答案:

答案 0 :(得分:0)

假设您在google_map分支上,并且master分支上唯一未提交的更改是您想要的,您所要做的就是:

git stash
git checkout master
git stash pop

这将使您进入主分支,并且未提交相同的更改。