我们使用git进行版本控制,在本地开发完某个功能时,需要提交commit,然后push至开发分支。简单的功能还好,几个commit可能就好了。但是如果功能比较复杂,commit多达十几甚至几十个时,commit管理就会很冗长。比如下面多达40多个的commit:
况且有时那么多commit也不是很重要,一个commit就能概况其功能,那我们然后将多个commi合并成一个呢?
首先我们git log查看日志,找到我们需要合并到的commit,复制commit id。
上面图片我想合并到初始化的commit
接着git reset commit id,然后git status查看当前工作目录的状态,就会发现之前push的代码又可以重新add了,如下图所示:
最后我们只需重新
git add
git commit
git push -f
即可
查看push结果你会发现,之前多个commit已经合并成一个commit了