git学习6--分支管理策略,bug分支

author author     2022-08-28     473

关键词:

1.准备合并dev分支,请注意--no-ff参数,表示禁用Fast forward

$ git merge --no-ff -m "merge with no-ff" dev
Merge made by the recursive strategy.
 readme.txt |    1 +
 1 file changed, 1 insertion(+)

合并后,我们用git log看看分支历史:

$ git log --graph --pretty=oneline --abbrev-commit
*   7825a50 merge with no-ff
|| * 6224937 add merge
|/
*   59bc1cb conflict fixed
...

可以看到,不使用Fast forward模式,merge后就像这样:

技术分享

 

2.Bug分支

Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:

$ git stash
Saved working directory and index state WIP on dev: 6224937 add merge
HEAD is now at 6224937 add merge

刚才的工作现场存到哪去了?用git stash list命令看看:

$ git stash list
[email protected]{0}: WIP on dev: 6224937 add merge

等debug修复完后,恢复现场两个办法:

1.git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

2.git stash pop,恢复的同时把stash内容也删了。

恢复后,再用git stash list查看,就看不到任何stash内容了。

可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,用命令

$ git stash apply [email protected]{0}

 

小结:

修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;

当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

 

Feature功能新开发:

开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

git教程学习--第五篇bug分支

一、分支管理策略1.首先创建并切换dev分支gitcheckout-bdev2.新建dev.txt文件,并添加gitadddev.txt二、Bug分支1.当工作进行到一半,还没办法提交,但是还要修复bug,怎么办呢先把工作现场“储藏”起来,等以后恢复现场后继续工作:git... 查看详情

git分支管理策略

在项目中推荐的Git分支管理策略介绍:主分支Master永久分支首先,代码库应该有一个、且仅有一个主分支Master。项目的正式版本,都在这个主分支上发布。它是自动建立的,版本库初始化以后,默认就是在Master分支进行开发。功... 查看详情

git----分支管理之bug分支04

...bug就像家常便饭一样,有了bug就需要修复,在Git中,由于分支是如此强大,所以,每个bug都可以通过一个临时分支来修复,修复后,合并分支,然后将临时分支删除。  当你接到一个修复一个代号101的bug任务时,很自然地,你... 查看详情

[廖雪峰]git分支管理:bug分支

...bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。当你接到一个修复一个代号101的bug的任务时,很自然地... 查看详情

git----分支管理之分支管理策略04

  通常,合并分支时,如果可能,Git会用Fastforward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fastforward模式,Git就会在merge时生产一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实... 查看详情

git企业中常用分支管理策略(代码片段)

Git企业中常用分支管理策略一般企业中开发一个项目的分支策略主分支master开发分支develop功能分支feature预发布分支&#160;releasebug分支fixbug其它分支other主分支master代码库应该有一个、且仅有一个主分支。所有提供给用户使用的... 查看详情

git分支管理策略

Git分支管理策略 如果你严肃对待编程,就必定会使用"版本管理系统"(VersionControlSystem)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge... 查看详情

git安装教程分支管理之分支管理策略(代码片段)

通常,合并分支时,如果可能,Git会用Fastforward模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制禁用Fastforward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。下面我们实战一... 查看详情

git工程开发实践——git分支管理策略(代码片段)

Git工程开发实践(四)——Git分支管理策略一、Git版本管理的挑战Git是非常优秀的版本管理工具,但面对版本管理依然有非常大得挑战。工程开发中,开发者彼此的代码协作必然带来很多问题和挑战:A、如何开始一个Feature开发... 查看详情

[廖雪峰]git分支管理策略

通常,合并分支时,如果可能,Git会用 Fastforward 模式,但这种模式下,删除分支后,会丢掉分支信息。如果要强制 禁用 Fastforward 模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支... 查看详情

git分支管理分支管理策略不使用fastforward模式进行合并(代码片段)

      通常,合并分支时,如果可能,Git会用Fastforward模式,但这种模式下,删除分支后,会丢掉分支信息。  如果要强制禁用Fastforward模式,Git就会在merge时生成一个新的commit,  这样,从分支历史上就可以看出分支... 查看详情

git入门:创建合并分支解决冲突分支管理策略

分支创建与合并理解:相当于创建多一个与现在一模一样的平行时空在这基础上继续干活但其实并不会影响到当前时空,合并时再决定A时空并入B时空还是B时空并入A和空查看分支gitbranch;创建分支gitbranch‘分支名‘切换分支gitchec... 查看详情

git分支管理策略

Git教程:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000  如果你严肃对待编程,就必定会使用"版本管理系统"(VersionControlSystem)。眼下最流行的"版本管理系统",非Git莫属。相比同类软件,Git有很多优点... 查看详情

git版本管理规范(gitflow)

参考技术A需求是开发的起点,先有需求再有功能分支或者补丁分支。完成开发后,该分支就合并到常驻分支,然后被删除.完成开发,该分支会合并到develop或master中,合并完成之后该分支的生命周期结束,删除该分支。*是取通... 查看详情

项目git分支管理规范

...制系统,用于敏捷高效地处理任何或小或大的项目。一、分支管理项目中,一般会创建三个常用分支:develop:开发环境的稳定分支,公共开发环境基于该分支构建。pre-release:测试环境的稳定分支,测试环境基于该分支构建。mas... 查看详情

github-分支管理02-bug与feature分支(代码片段)

 参考博文:廖雪峰Git教程 1.Bug分支      软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并... 查看详情

如何对git的分支进行管理

...使用Git,也正是由于其方便性,如果团队没有一个统一的分支管理策略,那么分支可能会非常混乱,开发者将因此花费额外的时间处理这方面的问题。在搜索引擎上搜索分支管理策略,大部分都指向VincentDriessen提出的策略。我这... 查看详情

git:分支管理

Git分支管理索引创建分支合并分支解决冲突BUG分支01.创建分支查看当前的工作分支#查看当前在哪个分支下工作gitbranch主分支master,开始是HEAD指向master分支创建新分支,再把HEAD指向新的分支#创建名为dev的分支gitcheckout-bdev#接下来... 查看详情