Git从原来的历史分支开发出新的分支,并且合并到最新的分支上面


git原来的历史分支开发出新的分支,合并到最新的分支上面

我最近在学习微信小程序开发,用git做版本管理,今天我遇到了一个问题:

我当前的版本是v2.5.1然后有一个作业是综合v2.2-v2.5.1的内容,我认为这个项目从v2.3稍作修改,添加上后面的内容就可以完成作业,所以我们要从当前版本回到v2.3版本做修改然后将修改后的内容合并到master分支。

解决思路

之前我有过一次head指针游离的经历所以我决定创建分支来解决此问题。

具体的解决思路如下图:

实际操作

我决定从dev分支做修改,于是就先删除了原来的dev分支,然后从 tagv2.3创建dev分支

# 删除分支
git branch -d dev
# 从2.3创建新分支
git branch dev v2.3

然后修改代码之后提交到dev分支

这里忽略我的修改过程,直接贴出包含git的操作

git add .
git commit -m "修改完成,完成了作业"
# 回到master
git switch master

合并仓库

git merge dev
# 如果没冲突会成功,如果有冲突就直接修改文件解决冲突
# 解决完冲突之后
git add .
git commit -m "解决了冲突"

给最新的版本打tag

git tag v2.6.0
# 将新版提交到github
git push --tags

最终可视化gitlog图


文章作者: Cyber-Peng
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-ND 4.0 许可协议。转载请注明来源 Cyber-Peng !
 上一篇
uni—app入门-官方入门newsDemo开发 uni—app入门-官方入门newsDemo开发
uni-app 官方入门教程Demo开发 带源码学习了一下uni-app的官方示例,为了入门学习特此记录一下。 首先创建项目之后我们按照官方视频进行开发。 练习的API使用到拿来练习的API: 列表https://unidemo.dclou
2020-03-07
下一篇 
如何使用git打标签 如何使用git打标签
如何使用git打标签学会使用git之后我就用git来管理我的项目,直到有一天我发现别人的项目里面有很多的标签,就像下面的图上所示。 我也就学习了一下,这里分享一下我的学习成果。 这里我只说最简单的内容,如果有问题请查阅文末的官方文档。 给
2020-03-05
  目录