git merge用法

时间:2022.11.05 发布人:a5008821

git merge用法

已解决问题

谷歌a5008821用户在2022.11.05提交了关于“泰坦git merge用法”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-07-08T00:32:43。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,希望你能感受到,我最真诚的谢意 !

希望以下的回答,能够帮助你。

第1个回答

用户名: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来“总结』下,然后完成最终的合并