如何更改网站内容(修改已经commit但没有push的信息如何修改?(组图))
优采云 发布时间: 2021-11-30 07:18如何更改网站内容(修改已经commit但没有push的信息如何修改?(组图))
概括
通过Git进行版本管理时,对于已经提交但未推送的消息信息,发现提交的信息填写错误后如何修改?如何修改已经推送的消息信息?使用 git rebase -i 进行分支管理和提交的分支信息[reword、edit、squash等]的重新操作。这次主要用reword来修改已经提交的消息信息。
修改已提交但未推送的提交信息 查看提交历史
git log --oneline -10
--onlien 方法可以显示精简的日志信息
显示信息【当前分支为zzz】:
15af769 (HEAD -> zzz) 10-15 通过模型自动写入时间戳[补充order模型隐藏字段的设置]
197fcdd 10-13 测试下14 测试下单接口, 修改程序错误
fdeb6af 10-13 一对多关系的新增操作[完成下单接口方法]
da0bd4e 10-13 订单创建[添加订单信息到order order_product表]
5ab5068 10-11 订单快照的实现
09c2116 10-10 订单快照的业务分析
8493571 10-9 下单接口说明文档补充注释
6edda7e (origin/develop) 下单接口业务模型
60b8f01 10-7 编写一个复杂的验证器
3e8375c 10-4|5|6 下单与支付流程 + 重构权限控制前置方法
在提交的信息中找到:
通过 git rebase -i 编辑提交历史
git-rebase-Reapply 在另一个基本提示之上提交 [在另一个基本提示之上重新应用提交]
在上面的日志中,可以看到6edda7e是一个已经推送的分支。我们暂时不介绍这个。现在我们需要修改da0bd4e和197fcdd提交的两个分支上的消息内容。
(1)在需要修改的最旧的分支之前编辑分支
git rebase -i 60b8f01
显示内容:
pick 6edda7e 下单接口业务模型
pick 8493571 10-9 下单接口说明文档补充注释
pick 09c2116 10-10 订单快照的业务分析
pick 5ab5068 10-11 订单快照的实现
pick da0bd4e 10-13 订单创建[添加订单信息到order order_product表]
pick fdeb6af 10-13 一对多关系的新增操作[完成下单接口方法]
pick 197fcdd 10-13 测试下14 测试下单接口, 修改程序错误
pick 15af769 10-15 通过模型自动写入时间戳[补充order模型隐藏字段的设置]
并且下面会有修改建议:
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit
# l, label = label current HEAD with a name
# t, reset = reset HEAD to a label
# m, merge [-C | -c ] [# ]
我们需要操作的是重新编辑已经提交的分支记录的消息信息,所以对应的应该是reword,简写为r。
(2) 修改显示内容,改pick为reword【保留提交的分支记录,但编辑提交的信息】
r 6edda7e 下单接口业务模型
pick 8493571 10-9 下单接口说明文档补充注释
pick 09c2116 10-10 订单快照的业务分析
pick 5ab5068 10-11 订单快照的实现
r da0bd4e 10-13 订单创建[添加订单信息到order order_product表]
pick fdeb6af 10-13 一对多关系的新增操作[完成下单接口方法]
r 197fcdd 10-13 测试下14 测试下单接口, 修改程序错误
pick 15af769 10-15 通过模型自动写入时间戳[补充order模型隐藏字段的设置]
将需要修改的记录前的pick改为r,然后保存退出:wq后,会自动进入需要修改的提交信息框
下单接口业务模型
# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
#
# Date: Wed Aug 8 20:08:03 2018 +0800
然后将第一行的提交信息修改为需要设置的信息,然后用:wq保存退出,进入下一条需要编辑的提交记录。依次修改所有需要修改的分支信息后,保存退出后会出现如下提示,表示提交成功。
[detached HEAD 91d973f] 10-8|9 下单接口业务模型
Date: Wed Aug 8 20:08:03 2018 +0800
3 files changed, 252 insertions(+), 1 deletion(-)
create mode 100644 application/api/service/Order.php
[detached HEAD b007935] 10-12 订单创建[添加订单信息到order order_product表]
4 files changed, 179 insertions(+), 23 deletions(-)
create mode 100644 application/api/model/Order.php
create mode 100644 application/api/model/OrderProduct.php
[detached HEAD a5449fc] 10-14 测试下单接口, 修改程序错误
4 files changed, 99 insertions(+), 7 deletions(-)
Successfully rebased and updated refs/heads/develop.
再次执行git log --oneline -10命令后,可以看到分支信息为修改后的提交信息
修改已经推送的commit消息
提交信息的分支信息的操作步骤同上,只是推送时需要加--force,强制覆盖远程分支上的提交信息。