博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 创建两个“本地分支”协同工作
阅读量:6938 次
发布时间:2019-06-27

本文共 675 字,大约阅读时间需要 2 分钟。

一 代码拉下来后,首先创建两个本地分之

$repo start master . //仅仅用于同步服务器的修改(此处master名字可以随意定,但是建议定成这样,好记忆)

$repo start work .  //仅仅用于模块的修改

 

二 修改代码

使当前处于"work"分支(git checkout work)

创建两个文件用于新的提交:

产生了一个新的提交:

 

三 先切换到本地master分支,再合入本地"work"分支的修改到master分支。

A 切换到master分支后,首先运行"repo sync"命令使代码同步到最新状态

B 通过"git reflog"查看提交记录,找到在本地"work"分支提交的"HASH ID"

$git reflog

C 运行"git cherry-pick"命令,将"work"分支的提交合入到"master"分支

$git cherry-pick 8d5733b

D 本地"work"分支的任务已完成,删除"work"分支

$git branch -D work

E 然后在"master"分支上作git push操作。

 

下次继续修改时,重新创建本地"work"分支,继续上面的流程。

 

工作原理:

  • 本地创建的"master"分支仅仅用于同步和提交代码
  • 本地创建的"work"分支仅仅用于修改代码
  • 通过git reflog查看提交记录寻找HASH ID
  • 通过git cherry-pick合入提交

转载于:https://www.cnblogs.com/onelikeone/p/6858039.html

你可能感兴趣的文章
四、Windows Server 2012R2 Hyper-v虚拟交换机的创建与管理
查看>>
java 运算顺序
查看>>
天涯LVS部署
查看>>
eclipse不能自动编译工程的解决方法
查看>>
最好用的cisco路由模拟器 debianIOL
查看>>
Shpinx在PHPCMS里的使用及配置
查看>>
Linux Oracle Rac 10G 搭建& Patch
查看>>
django models.py模块的外部引用
查看>>
VMware虚拟化技术培训(8) 虚拟机管理之二
查看>>
spring内部各模块jar包依赖
查看>>
Apache与Nginx网络模型对比
查看>>
Java 二重循环实现对象去重
查看>>
Supporting Python 3(支持python3)——序
查看>>
从零开始-打造自己的虚拟实验室-2
查看>>
js 完美兼容浏览器的复制功能
查看>>
jdk1.6下使用sardine和jackrabbit-webdav的问题
查看>>
[Unity3d]socket通信 切换到web版本时报错SecurityException解决办法
查看>>
[Unity3D插件]2dtoolkit系列二 动画精灵的创建以及背景图的无限滚动
查看>>
谈谈spring中bean的名字
查看>>
Vue Element表单绑定(二)表单验证1
查看>>