Git 创建两个“本地分支”协同工作
2017-05-15 19:38
323 查看
一 代码拉下来后,首先创建两个本地分之
$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合入提交
$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合入提交
相关文章推荐
- git 有多个分支,改变工作区,拉取远程分支并创建本地分支
- git在本地创建工作空间并从远程版本库获取代码
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 创建本地分支,然后推送到服务器上
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git克隆远程项目并创建本地对应分支
- git从版本库创建、从远程克隆或本地新建,配置KEY,合并分支到提交到远程版本库等步骤
- git拉取远程分支到本地分支或者创建本地新分支
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等,git分支
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等,git分支
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 本地库的创建以及如何完成服务器仓库的分支的映射和同步
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 查看远程分支、本地分支、创建分支、推送分支到远程repository、获取远程分支、删除本地、远程分支
- 【Git学习笔记】 git克隆远程项目并创建本地对应分支
- git查看本地和创建分支、上传分支、提交代码到分支、删除分支等
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- git本地创建分支并同步到相应的远端分支