返回介绍

第 47 关 reorder

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

You have committed several times but in the wrong order. Please reorder your commits.

你提交过几次,但是提交的顺序错了,请调整提交顺序。

在第 44 关和第 45 关我们使用 git rebase -i 命令修改了历史日志的提交说明、把多次提交合并成了一次,在本关,我们要用这个命令来调整提交顺序。

先查一下提交日志:

$ git log --pretty=oneline
3baec3ba260f841e097675e4ae6661a86e3dba50 Second commit
a5f696b57d524c83b9fbb094b013590e4ff3d43d Third commit
19f3b096c2765ab79d9b07a5bed3a4ebb83ebf6a First commit
f0c159847ae93dabc8fd23766b40cf0cc21b315d Initial Setup

从上面的查询结果看出,"Second commit" 和 "Third commit" 的次序颠倒了。我们找到最后一条日志的哈希值 "f0c159847ae93",然后输入下面的命令:

$ git rebase -i f0c159847ae93

系统自动打开文本编辑器,显示出了历史日志:

pick 19f3b09 First commit
pick a5f696b Third commit
pick 3baec3b Second commit

把第 2 行和第 3 行的内容调整一下顺序,即这样:

pick 19f3b09 First commit
pick 3baec3b Second commit
pick a5f696b Third commit

然后保存退出,系统就会按照调整过的顺序重新执行一遍提交操作。再查看日志,发现顺序已经调整好了。

$ git log --pretty=oneline
58fe3005755a19d18c017973517dfaca1b1ae648 Third commit
e0e8d4428578fb7b1284b1c7902e435e9bd571c4 Second commit
19f3b096c2765ab79d9b07a5bed3a4ebb83ebf6a First commit
f0c159847ae93dabc8fd23766b40cf0cc21b315d Initial Setup

第 47 关过关画面如下:

第 47 关 reorder

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

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

发布评论

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