教程
入门
Git 设置代理
Git 合并多个commit
Poetry 配置
Poetry 发布包到Pypi
本文档使用 MrDoc 发布
-
+
首页
Git 合并多个commit
### 第一步: `git log` 查看提交历史 首先你要知道自己想合并的是哪几个提交,可以使用 git log 命令来查看提交历史,假如最近 4 条历史如下: ``` commit 3ca6ec340edc66df13423f36f52919dfa3...... commit 1b4056686d1b494a5c86757f9eaed844...... commit 53f244ac8730d33b353bee3b24210b07...... commit 3a4226b4a0b6fa68783b07f1cee7b688....... ``` 历史记录是按照时间排序的,时间近的排在前面。 ### 第二步: `git rebase` 想要合并 1-3 条,有两个方法: ① 从HEAD版本开始往过去数3个版本 ``` git rebase -i HEAD~3 ``` ② 指明要合并的版本之前的版本号 ``` git rebase -i 3a4226b ``` 请注意 3a4226b 这个版本是不参与合并的,可以把它当做一个坐标 ### 第三步: 选取要合并的提交 执行了 rebase 命令之后,会弹出一个窗口,头几行如下: ``` pick 3ca6ec3 '注释**********' pick 1b40566 '注释*********' pick 53f244a '注释**********' ``` 将 `pick` 改为 `squash` 或者 `s`,改完之后文本内容如下: ``` pick 3ca6ec3 '注释**********' s 1b40566 '注释*********' s 53f244a '注释**********' ``` 然后保存退出`:wq`,Git 会压缩提交历史,如果有冲突,需要手动修改。 如果没有冲突,或者冲突已经解决,则会出现如下的编辑窗口: ``` # This is a combination of 4 commits. #The first commit’s message is: 注释...... # The 2nd commit’s message is: 注释...... # The 3rd commit’s message is: 注释...... # Please enter the commit message for your changes. # Lines starting # with ‘#’ will be ignored, and an empty message aborts the commit. ``` 输入 `:wq` 保存并退出, 合并成功。 再次输入`git log`查看,你会发现这些 commit 已经合并了。 ### 参考 > [Git 合并多个 commit](https://segmentfault.com/a/1190000007748862)
gaojian
2023年11月1日 15:22
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码