0


git如何将多个commit合并成一个?

我们使用git进行版本控制,在本地开发完某个功能时,需要提交commit,然后push至开发分支。简单的功能还好,几个commit可能就好了。但是如果功能比较复杂,commit多达十几甚至几十个时,commit管理就会很冗长。比如下面多达40多个的commit:

23b4545f96d245448141218e81690160.png

况且有时那么多commit也不是很重要,一个commit就能概况其功能,那我们然后将多个commi合并成一个呢?

首先我们git log查看日志,找到我们需要合并到的commit,复制commit id。

1a1f7bb07def42b9ae55bdca590c7931.png

上面图片我想合并到初始化的commit

接着git reset commit id,然后git status查看当前工作目录的状态,就会发现之前push的代码又可以重新add了,如下图所示:

8b2ed1cf20cb48c785b8ca85d49139e6.png

最后我们只需重新
git add
git commit
git push -f
即可

查看push结果你会发现,之前多个commit已经合并成一个commit了

8640a697278b49f9a77539100eeb095e.png

标签: git

本文转载自: https://blog.csdn.net/qq_44972955/article/details/138271101
版权归原作者 正常人谁写代码啊 所有, 如有侵权,请联系我们删除。

“git如何将多个commit合并成一个?”的评论:

还没有评论