Android git rebase和git cherry-pick的使用
一、git rebase
rebase命令主要有两个作用
1、将另一个分支的代码同步到当前分支上,如果有冲突需要解决冲突
2、将当前分支的多个提交合并成一个提交,以简化提交历史
主要命令如下:
git checkout master
git pull git checkout local
git rebase -i HEAD~2 //合并提交 --- 2表示合并两个
git rebase master---->解决冲突--->git rebase --continue
git checkout master
git merge local
git push
二、git cherry-pick
对于多分支的代码库,将代码从一个分支转移到另一个分支是常见需求。
这时分两种情况。一种情况是,你需要另一个分支的所有代码变动,那么就采用合并(git merge
)。
另一种情况是,你只需要部分代码变动(某几个提交),这时可以采用 Cherry pick。