Git Rebase 学习
git rebase:对一个分支执行变基操作。常用场景:commit压缩和并行分支合并
使用 rebase 压缩 commit
在日常开发过程中,经常无法保证commit的原子性,产生了多条相同功能点或含义的commit,这种情况下在进行code review时就会带来很多麻烦,且后续如果要回滚到某个时间点也会产生困扰,影响开发效率和部署的健壮性。此时可以使用git rebase
命令来对多条连续的commit进行压缩操作,保证push到远程分支上的代码保持条理性和清晰性。
以一次实际开发过程为例,使用git rebase -i HEAD~5
命令对最近5条commit做修改,注意这里列出的commit时间顺序和git log列出的时间顺序是相反的(git log
是最上面最新,rebase
是最下面最新):