🥝4. 交换两次 commit 提交记录

554 阅读2分钟

交换两次提交的顺序需要使用git的rebase -i命令,这个命令允许你在操作之前重新安排提交的顺序。下面是详细步骤:

1. 打开Git Shell并切换到你想要修改的分支

git checkout xxx

2. 执行以下命令以启动交互式rebase操作

git rebase -i HEAD~2

HEAD~2 表示你想要回溯的commit数量,这里是最近的两个commit:

3. 修改 commit 顺序

这将打开一个文本编辑器,列出了即将被修改的commit(通常情况下,提交记录会按照时间降序排列,也就是说,最近的提交在最上面)。在这里,你可以调整commit的顺序,只需简单地交换它们的位置即可。

例如,你的编辑器可能看起来是这样的:

pick 52b8df1 fix: 修复筛选框宽度没有正常设置问题。 
pick c361db0 fix: 修复 k8s 页面悬浮框显示问题。

你需要将它们的顺序交换,如下所示:

pick c361db0 fix: 修复 k8s 页面悬浮框显示问题。
pick 52b8df1 fix: 修复筛选框宽度没有正常设置问题。

4. 保存并关闭编辑器。

如果一切顺利,Git将会按照你指定的新顺序应用这些commit。

5. 推送代码到指定仓库

最后,你可能需要将这些更改发送到远程仓库。由于这种类型的操作会改变提交历史,所以你需要使用--force(或者-f)标记来推送:

git push origin xxx --force

注意:强制push可能会覆盖远程仓库中的提交历史,因此在使用时请确保与其他协作者进行良好的沟通,避免造成数据丢失。