git合并操作,cherry-pick,
合并分支
有多个分支,a,b,c
如果想把a分支合并到b分支上:
# 切换到b分支
git checkout b
# 合并a分支到当前分支(b)
git merge a
# 查看是否有冲突,解决冲突后提交
git status
cherry-pick,
如果要把指定的提交(commit)应用于其他分支。比如将 a分支的某一次提交的几个文件提取到b分支上,可以使用 git cherry-pick 版本号
# 在a分支上修改几个文件并提交,查看版本号
git log,
假定本次提交版本号为:a4cf5f245a91a8ec200fc44
现在不想合并分支,但是想把本次提交的几个文件搞到b分支
# 切换b分支
git checkout b
# 提取a分支某个版本号提交的文件
git cherry-pick a4cf5f245a91a8ec200fc44
# 查看是否有冲突并解决
git status
# 解决好冲突需要推送,
cherry-pick后改变的是本地的代码,需要git push -u origin master或者git review -R -v推送到远程仓库
git push
git常用命令
查看本地分支: git branch
查看远程分支:: git branch -r
查看本地分支 + 远程分支: git branch -a
切换分支: git checkout 分支名
切换分支(如果无则创建一个新的): git checkout -b 分支名 base分支名
更新远程 branch 列表: git fetch --all
删除分支: git branch -d 分支名
切换分支:git checkout 分支名
创建远程分支:git push -u origin 分支名
Push到远程分支:git push origin 分支名
Push到另一个远程分支: git push origin 本地分支名:远程分支名