img
执行以下命令:
gitcommit--amend
git 会打开 $EDITOR 编辑器,它会加载这次提交的日志,这样我们就可以在上面编辑,编辑后保存即完成此次的修改。
执行以下命令:
gitcommit--amend
gitpushoriginmaster--force
和情况一的做法一样。使用 push 推送到远程服务器是需要加上 --force,让服务器更新历史记录。
** 需要注意的是:把修改后的日志强制 push 到 Git 服务器,如果别人本地的副本有修改,很有可能会导致他们同步不了,所以最好和他们核对下。**
假设 commit 是倒数第 3 次提交,这个可以使用 git log 查看,
$gitlog
commitb1b451d218cc23b6c769f373164f2b89cf54d0aa
Author:clcaza<clcaza@sina.cn>
Date:SatMar1019:09:082018 0800
添加内容d
commit04f0d1809d5d31cc6e930efcba47a5f3f7e93319
Author:clcaza<clcaza@sina.cn>
Date:SatMar1019:08:242018 0800
添加内容c
commit94fc8feb916442d56b558d5c370f18f057298921
Author:clcaza<clcaza@sina.cn>
Date:SatMar1019:07:082018 0800
添加内容a
commitfd517efa9faf6a5ec71d0eac38fbcfa0cd689f40
Author:clcaza<clcaza@sina.cn>
Date:SatMar1019:06:212018 0800
init
执行 rebase
gitrebase-iHEAD~3
它会打开一个编辑器,它会把最后前 3 次的提交显示出来,类似于:
pick94fc8fe添加内容a
pick04f0d18添加内容c
pickb1b451d添加内容d
你会看到,它是按提交的顺序显示的,与 git log 显示的顺序相反。定位到你要编辑日志的那一行,把 pick 修改为 edit,然后保存。
接着就是修改日志内容了
gitcommit--amend
完成编辑日志后,记得执行:
gitrebase--continue
Rebase 目的是打开提交的历史记录,让您选择要修改的内容。 Git 会让你在一个新的分支修改内容。 git rebase --continue 则是让你重新回到之前的分支。
前面编辑日志的操作是和情况三是一样的:
gitrebase-iHEAD~X
gitcommit--amend
gitrebase--continue
X 表示倒数第几次提交。
完成编辑日志后,执行 push:
gitpushoriginmaster--force
,
Copyright © 2008-2022 秒下下载站
m.down10s.com .All Rights Reserved