git 把几个commit点合并成一个commit点

具体步骤:

1. git log 查看最近提交的 commit 历史
commit3
commit2
commit1

 

2. 执行 git rebase 命令,如果是合并commit3  commit2的命令,则需要执行:

git rebase -i commit1 //commit2 和 commit3 合成的commitid最后需要依赖于 commit1

注意:

commit3 只能合并到commit2中去,commit2不能合并到commit3中去,因为commit3是依赖于commit2的,commit2最后还要依赖于commit1

 

3. 之后会进入vi编辑模式

根据提示

pick 的意思是要会执行这个 commit
squash 的意思是这个 commit 会被合并到前一个commit

在 commit3前面将pick换成squash,保存之后,会跳入会继续跳转到commit message 的编辑界面

 

4. 修改之前的commit 的相关信息

保存退出之后,看到successfully之类的信息,就表示成功了。

 

5. git push --force            

将本次变更强行推送至服务器

 

你可能感兴趣的:(git)