为什么说“再次”呢,因为之前有发过一篇 ,如今刚好又要用到,发现不会使用了,而且当时的也理解不太对~
git rebase
是基准基变的意思,在原来的提交记录上可以变成任何你想要的的模样!(确实很强大)
我的使用场景 是将多个提交记录合并成一个提交记录
首先 理解几个git rebase时会用到的关于提交记录将变成怎样的参数
值得注意的是:
不能全部选择 drop commit,不然就没有需要改变的了
squash 和 fixup 不能在第一个commit,因为他们需要与前一个commit配合
语法
git rebase -i HEAD~n
git rebase -i n m
例子
假设觉得这个5个提交很多余,需要合并成1个
git rebase -i HEAD~5