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 本地分支名:远程分支名

 

 

 

 

posted on 2022-11-13 10:25  春分夏至  阅读(299)  评论(0编辑  收藏  举报

导航