二、版本冲突解决与标签管理

一、分支合并冲突解决

1、使用git merge dev合并分支有可能会提示冲突,打开修改的文件,把冲突的内容删除,然后保存修改的内容,使用git add * 和git commit -m ""提交到版本库(ff模式)

2、使用fastforward模式

   Fast Forward模式意为快进模式,主要使用在多分支合并的情况下。即:当前分支合并另一个分支的时候,如果合并的过程中没有冲突的时候,则会通过直接移动两个分支的指针来达到合并的过程,这个过程就叫做fast forward,在fast forward模式下,当我们合并分支后,将会删除无语的分支,在这种情况下删除分支后会丢掉分支的所有信息,在合并分支的时候,通过git merge --no-ff -m 禁用fast forward模式,提交dev可以强制禁用fast forward模式提交,然后再使用命令git log--graph--pretty=oneline --abbreviatio-commit 查看日志即可看到分支信息,因此ff模式少用

 

二、标签管理(版本号及哈希值不好记,可以把版本号改名)

标签(tag)是某个提交commit的指针,一个提交可以有多个标签,标签方便后期回溯

 

 在当前版本下建立版本号, -m 给标签加备注

 给之前的版本打标签

 切换至这个标签所属的版本,标签切换之后,head没有划线,head指针出现游离状态,没有任何指向,可以考虑一新建一个分支,或者切换至另一个分支 切换分支所在的版本: git checkout tagname

 

 删除标签

git tag -d 版本号

删除版本号之前

 删除之后,版本号打的标签没了

原文地址:https://www.cnblogs.com/aichixigua12/p/13210582.html