用git merge不同分支的代码修改



1. 正常下载froyo代码
repo init -u git://git.source.dianxinos.com/android2.2/platform/manifest.git -b froyo-dev
repo sync

以Phone为例:
2. checkout自己的开发分支
git checkout -t korg/froyo-dev -b froyo-dev

3. 引入原eclair库的内容
git remote add old git://git.source.dianxinos.com/android2.1/platform/packages/apps/Phone.git
git fetch old
这样会发现git branch -a多出了一些分支,以前的分支都进来了,在old/
eclair-dev

4. 获取eclair-dev分支上的改动
一般使用cherry-pick
用git log old/eclair-dev或者gitk old/eclair-dev查看你需要的某个改动的SHA1 ID,假设是xxxx。确保你当前在froyo-dev上,执行
git cherry-pick  xxxx
即可合并此改动到froyo-dev分支,如有冲突,请解决。