用户名:dldl12
gitmerge用法如下:
当前分支合并到另一分支时,如果没有分歧解决,就会直接移动文件指针。这个过程叫做fastforward。
举例来说,开发一直在master分支进行,但忽然有一个新的想法,于是新建了一个develop的分支,并在其上进行一下系列提交,完成时,回到m难率建径述构调结本段aster分支,此时,mas饭药及夫航ter分支在创建develop分支之后并未**生任何新的commit。此时的合并就叫fastforward。
1、味造附早案gitmergedev
是将dev的分支合并到当前分支,应该默认是fastforward模式
2、gitmergedev--no-ff
--no-ff指的是强行关闭fast-forward方式。
ast-forward方式毛带济岁探据观乙均就是当条件允许的时候,g机器均针罪老步皮势况司it直接把h**EAD指针指向合并分支的头,完成合并。属于“快进方式”,不过这种情况如果删除分支,则会丢失伟概分支信息。因为在这个过程中没有创建commit
3、gitmergedev--squash
是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么我们合并的时候不希望把这些历史commit带过来,于是使用--笔条段持图育多立临百亮squash进行合并,此时阶差候快元附供等阻密务文件已经同合并后一样了,但不移动h**EAD,不提交。需要进行一次额外的commit来“总结』下,然后完成最终的合并