多个commit合并成一个

简介: 当我们在本地仓库中提交了多次,在我们把本地提交push到公共仓库中之前,为了让提交记录更简洁明了,我们希望把如下分支A、B、C三个提交记录合并为一个完整的提交,然后再push到公共仓库。

应用场景

当我们在本地仓库中提交了多次,在我们把本地提交push到公共仓库中之前,为了让提交记录更简洁明了,我们希望把如下分支A、B、C三个提交记录合并为一个完整的提交,然后再push到公共仓库。

命令使用

现在我们在测试分支上添加了四次提交,我们的目标是把最后三个提交合并为一个提交:

这里我们使用命令,进入vim编辑模式:

git rebase -i HEAD~3

可以看到如下页面,按下键盘的 i 键启动编辑模式:

这里用的编辑命令如下:

  • squash:将该commit和前一个commit合并(缩写:s)

根据我们的需求,我们将commit内容编辑如下:

保存后退出,进入到下一个页面:

修改提交信息为,合并提交,注释的内容会被忽略掉:

这三次提交就被合并成一个提交了,打印看一下日志:

目录
相关文章
|
开发工具 git
Git commit操作之后找不到提交记录
Git commit操作之后找不到提交记录
|
4月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
22天前
|
测试技术 持续交付 开发工具
[译] 为何每次 Git Commit 要尽可能小?
[译] 为何每次 Git Commit 要尽可能小?
|
1月前
|
安全 开发工具 git
合并代码时,你选 Merge 还是 Rebase?
【8月更文挑战第13天】在团队协作开发过程中,代码合并是日常工作中不可或缺的一环。每当多个开发者在同一个项目上工作时,如何将各自的更改整合到主分支上,成为了一个需要仔细考虑的问题。Git 提供了两种主要的合并策略:Merge 和 Rebase,它们各有利弊,适用于不同的场景和需求。
34 0
|
9月前
|
开发工具 git
合并commit
合并commit
52 0
|
开发工具 git
Git分支--合并分支(冲突合并)
Git分支--合并分支(冲突合并)
231 1
Git分支--合并分支(冲突合并)
|
自然语言处理
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
504 0
|
开发工具 git
git revert 多条已提交的记录
我需要撤销最后的四个提交 如果用git revert 一个一个revert 挺费劲,可以用git revert OLDER_COMMIT^..NEWER_COMMIT 这种格式,对应我的工程就是 $ git revert 54b23c2251acde.
5178 0
|
开发工具 git
GIT提交记录和Revert commit过程分析
GIT提交记录和Revert commit过程分析
442 0
GIT提交记录和Revert commit过程分析