-- 在日常开发中一个分支通常会多次Commit,从而产生多条Commit记录,导致代码审核人员在审核代码时需要逐个Code Review每个Commit记录。这个时候我们需要把Commit合并一下~


1. Reset 到指定的CommitID,此操作不会影响改动的代码

$ git reset --soft xxxxxx 

-- xxxxxx = 需要返回到的指定Commit ID,一般为该分支的本地库第一个Commit ID


-- 如果误操作,需要回退,则执行:

$ git reset --hard HEAD@{1}


2. 强推到指定的远程分支

$ git push origin xxxxxx --force

-- xxxxxx = 分支名称


-- 以上命令执行完之后需要输入账号和密码,执行完之后就会发现本地和远程变成一条Commit记录了。。。


-- 另外:如果需要合并最新的Master到正在开发的分支,则必定为2条记录,一条为自己的业务提交,另一条为合并记录