欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > Git合并多次提交,改成一个简洁的提交历史

Git合并多次提交,改成一个简洁的提交历史

2025/5/6 19:15:37 来源:https://blog.csdn.net/weixin_35773751/article/details/145250596  浏览:    关键词:Git合并多次提交,改成一个简洁的提交历史

文章目录

    • 前言
    • 步骤

前言

在 Git 中,commit 太多可能会让历史记录变得杂乱,但是如果不想影响最终的代码,有几种方法可以“清理”历史记录,确保最终的代码保持不变。你可以使用 rebase 来重新整理提交历史,合并多次提交成一个简洁的提交。

步骤

  1. 查看提交历史
git log --oneline
  1. 启动交互式 rebase:假设你想要重新整理最近的 5 次提交
git rebase -i HEAD~5
  1. 编辑提交历史
    在编辑器中,你会看到类似如下内容
pick a1b2c3d commit message 1
pick e4f5g6h commit message 2
pick i7j8k9l commit message 3
pick m0n1o2p commit message 4
pick q3r4s5t commit message 5

将所有 pick 改成 squash(简称 s),除了第一个提交

pick a1b2c3d commit message 1
squash e4f5g6h commit message 2
squash i7j8k9l commit message 3
squash m0n1o2p commit message 4
squash q3r4s5t commit message 5
  1. 保存并关闭编辑器:保存文件并关闭编辑器。Git 会将这 5 次提交合并为一个提交。
  2. 编辑合并后的提交信息:你会被提示编辑合并后的提交信息。在这里,你可以提供一个简洁的、描述最终代码的提交信息。保存并关闭编辑器。
  3. 完成 rebase:完成后,Git 会自动合并提交并更新历史记录。
  4. 推送更改(如果需要):如果已经推送过原来的提交到远程仓库,并且希望修改远程提交,可以强制推送
    强制推送可能会覆盖远程仓库的历史,确保与团队成员协作时谨慎使用
git push --force

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词