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   春分夏至  阅读(315)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示