Bootstrap

git:将多个提交合并为一个

如何将第一至第五次提交合并为一个?

在这里插入图片描述

1. 使用 git log -n 命令查看spring boot admin的commit-id,本例n=6,命令如下:
PS E:\liguogang\spring-cloud> git log -6

在这里插入图片描述

2. 使用 git reset --soft commit-id 命令将前五次提交重置到工作区,本例 commit-id为spring boot admin的commit-id,即:363abeb2b9a8eaf9292a2cc94d67574e9fdda292
PS E:\liguogang\spring-cloud> git reset --soft 363abeb2b9a8eaf9292a2cc94d67574e9fdda292

在这里插入图片描述

3. 使用 git commit -m 备注信息 命令重新提交最新信息
PS E:\liguogang\spring-cloud> git commit -m commit06-最新提交信息

在这里插入图片描述

4. 查看日志,就将前五次提交的信息合并为一条信息,提交的内容包括前五次提交的所有内容

在这里插入图片描述

5. 本地分支信息和远程分支信息是不同的,因为我们只对本地分支做了合并
本地分支截图:

在这里插入图片描述

远程分支截图:

在这里插入图片描述

6. 使用 git push --force 命令,强制推送至远程分支即可
PS E:\liguogang\spring-cloud> git push --force
本地分支:

在这里插入图片描述

远程分支:

在这里插入图片描述

遇到的问题
在使用 git push --force 命令时,会遇到如下问题:在这里插入图片描述
解决方法:

在这里插入图片描述

再次执行 git push --force 命令即可:

在这里插入图片描述

;