git 主干分支代码能merge到开发分支代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 主干分支代码能merge到开发分支代码相关的知识,希望对你有一定的参考价值。

一个月前由主干分支master切出一个开发分支fb,master分支一直在开发,但是fb分支没有在开发,一个月后,想重新再fb分支开发,但是没有最新代码,所以想把master分支的一个月修改merge到fb分支上,但是merge过后发现,并不是所有的修改点都merge过来,请问怎么merge?注:不想浪费分支,重新切出来一个。。。

参考技术A 1.git checkout xxx(切换到你要将其他分支合并到的主分支上,xxx是分支名)
2.git merge xxx (合并操作)
3.git branch -d xxx(删除已经合并的分支,可选择不删除)

git clone url #克隆新的版本库
02 git init
03 git pull repo_name #有关联的远程库,抽取并和本地合并
04 git fetch remote_repo_name #抽取并新建分支
05
06
07
08 #在当前commit对象上新建分支 指针head
09 #head指向正在工作中的本地分支的指针(别名)
10 #不会切换到新建的分支上
11 git branch branch1
12
13 #切换分支将head指向branch1
14 git checkout branch1
15
16 #工作流程卡
17 #在不同的分支里反复切换,并在时机成熟时把他们合并到一起
18 #git的分支实际是一个包含所指向对象校验和的文件(40个字符长度SHA-1字串)
19
20 #分支的新建和合并
21 #0、自己工作分支mybranch,工作的好好的
22
23 #1、突然有新需求,先切换到生产环境分支product;
24 git checkout product
25
26 #2、为新需求新建分支branch_pack,切到其中,并在其中编码,直到通过测试用例
27 # -b 新建分支并切换到其上
28 git checkout -b issueXXXX
29
30 #3、切换到生产环境分支product,将2中的开发工作分支branch_pack合并进来,然后推送到生产服务器上
31 git checkout product
32 # 合并
33 git merge branch_pach
34 #冲突解决,merge失败时很可能因对同一文件的同时更改,所以必须手动人工解决 取舍代码,确认冲突解决后需要把冲突文件 git add到staged area,运行git status查看所有状态确保无误后再git commit提交,注释好冲突为什么这么解决
35
36 git push 远程仓库名 本地仓库名
37
38 #分支删除
39 git branch -d branch_pach
40
41 4、切换到mybranch继续自己的工作
42 git checkout mybranch
43
44 #切换分支最好没有待提交的文件,即stage area是清洁的
45 #查看各个分支最后一个提交对象的信息
46 git branch -v
47 git branch --merge/no-merged
48 #查看哪些分支已被并入当前分支(译注:也就是说哪些分支是当前分支的直接上游
49
50
51
52 #给分支生成patch文件可以给
53 git format-patch
54
55
56 #把本地名为serverfix的分支推送到远程origin库的awesomebranch分支
57 git push origin serverfix:awesomebranch
58
59 #跟踪远程分支 从远程分支checkout出的本地分支成为 跟踪分支
60 git checkout -b sf origin/serverfix
61 git checkout --track origin/serverfix
62
63 #删除远程分支
64 git push origin :serverfix
65
66 git两种开发分支方法
67 长期分支:一个主分支保持稳定代码,其余多个开放分支
68 特性topic分支:多个短期单一功能的分支
69
70 #给当前文件 打特定版本标签
71 git tag -a beta0.1 -m "some 注释"
72
73 #回退到某个tag
74 git tag beta0.1

git使用教程7-pycharm 使用 git merge 合并分支

前言

前面一篇已经用 pycharm 创建了分支,当我们在某个分支上代码开发完成,代码测试没问题后需要把分支上的代码合并到 master 分支上。
这样保证 master 分支的代码永远都是最新的,也是最干净的,这样才可以持续的开发自己的项目。本篇讲解如何使用 pycharm 合并自己的分支。

查看当前分支

打开 pycharm-VCS-Git-Branches ,查看当前项目的分支

技术图片

从上图可以看到,当前的项目分支是:yoyoketang

提交分支代码

在当前分支:yoyoketang 上新增一些代码

技术图片

把新增的代码commit后再push到yoyoketang分支
技术图片

可以看到 yoyoketang 分支上 test_yoyoketang.py 文件已经 push 成功,但是 master 分支上并没有,接下来就把 yoyoketang 分支合并到 master 分支。

技术图片

merge合并分支

先查看 master 分支是没有 test_yoyoketang.py 文件的。

技术图片

pycharm 上先VCS-Git-Branches-Checkout到 master 分支上

技术图片

打开VCS-Git-Merge Changes

技术图片

从Branches to merge 选项框里面选择需要合并的分支,前面不带 remotes/的是本地分支,带remotes/是远程分支。
这里选本地的 yoyoketang 分支和 remotes/yoyoketang 都可以,因为前面已经push过去了

技术图片

点merge之后可以看到,有一个 Created 是新增的 test_yoyoketang.py 文件,一个Updated 是之前更新的代码。

技术图片

此时代码已经合并到本地的 master 分支上了(此时只是本地仓库的合并,并没有合并到远程仓库)。

接下来push下就可以推送到远程仓库了

技术图片

push成功后打开远程仓库的web页面,查看 master 分支,就会发现已经合并成功

技术图片

以上是关于git 主干分支代码能merge到开发分支代码的主要内容,如果未能解决你的问题,请参考以下文章

Git 分支代码合并到主干的命令

Git开发编程管理技巧

图解 Git 基本命令 merge 和 rebase

idea如何在git上将分支代码合并到主干

5分钟入门git模式开发

git不允许除feature分支和master外的分支merge到release