大家在使用git的过程中是否也经常遇到某些空的merge提交记录,导致分叉混乱,这是怎么回事呢?今天带大家来看看。
问题描述:
我们在本地git commit
后执行git push
,这时如果有其他人先往代码库push了代码,我们需要先pull代码,并在本地生成一次merge的记录才能push成功。
而正是本地的这次合并,会导致分支出现不必要的分叉。
解决方案:
为了使分支看起来更直观,在push前可以使用git rebase
指令将分叉的分支合并为一条直线。其原理也很简单,执行指令后会将提交记录重新按时间先后进行排序,就能消除不必要的那一次merge.