返回介绍

第 46 关 merge_squash

发布于 2025-01-03 23:42:51 字数 765 浏览 0 评论 0 收藏 0

Merge all commits from the long-feature-branch as a single commit.

把名为 long-feature-branch 的分支合并到主干,把分支中的多次提交合并为主干上的一次提交。

在第 38 关我们曾学习过 merge 合并,它的语法是:

$ git merge branch-name

如果分支曾经提交过多次,那么用上面的语句合并之后,主干的日志也会出现多次提交记录。为了符合本关题意,把分支的多次提交合并为主干上的一次提交,要加一个 squash 参数,如下:

$ git merge branch-name --squash

如果不加 squash 参数,在合并之后系统会默默地做一个 commit 操作,而加了 squash 参数之后,不会自动 commit ,这时你还需要手动执行 commit 命令,并且写上提交说明。

第 46 关过关画面如下:

第 46 关 merge_squash

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文