注意:修改完冲突代码后一定要再次提交修改后的效果!!!
在fast forward模式(简写为ff)下,我们归并到主分支后,检察提交记录(使用命令git log --graph --abbrev-commit),无法看出该提交是merge的支线分支还是主分支自己提交的。
而在归并时发生冲突,我们解决冲突后,会再实行一次新的提交,这种就不是fast forward模式(可以称之为no fast forward模式,简写为no-ff),检察提交记录,可以看出该提交是支线分支merge到主分支的。
可以看出在no fast forward模式下举行merge,对我们后续检察提交历史记录是有很大资助的(可以直观检察到是谁人分支的开辟任务终极归并到主分支,假如代码出现bug也方便定位到详细开辟项目以及开辟人员)。
Git是支持我们强制禁用fast forward模式的,当merge的时间会生成一个新的commit,便于我们从历史提交中检察到分支信息。
git merge --no-ff -m "merge on no-ff" dev #在no-ff模式下合并分支dev到当前分支