git rebase -i 多次commit汇成一个

事到如今,对于基础的git command还是掌握的不够透彻。说来也是十分惭愧。

讲一下git rebase -i 的利用场景。如果我想把自己的feature branch rebase到最新的master。然后feature branch有很多commit,然后跟master还有conflict的话,rebase的操作将会变得十分漫长。因为需要解决多次conflict的问题。

为了避免这种情况,我们可以通过rebase -i,把多次commit汇总成一个,这样,merge只需要进行一次就OK了。

使用方法如下:

  1. 首先git log –oneline确认base commit
  2. git rebase -i xxxx(commit number)
  3. 打开vim editor
    pick最顶端的commit,下面的commit s掉。
  4. 保存退出 vim editor

Related Posts

Leave a Reply

Your email address will not be published. Required fields are marked *

Close Bitnami banner
Bitnami