git rebase -i 修改历史commit 说明 提交人author

测试 cmmit log

image


命令:

命令 解释说明 官方中文说明 官方英文说明
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 类似于 "squash",但丢弃提交说明日志 like "squash", but discard this commit's log message
x, exec 使用 shell 运行命令(此行剩余部分) run command (the rest of the line) using shell
d, drop 删除提交 remove commit

一、加设要修改 dfcc73c (第2个提交),

1.那么 id 要写它前一个,也就是 3a962b7

git rebase -i 3a962b7da5a3d9462bd23884fdd63dcf38977a43

会打开编辑器,此时把 dfcc73c 前的 pick 修改成 reword


2.保存退出编辑器。 就可以看到 Successfully 字样,说明系统知道你要修改了。
image
继续执行下面的步骤


1.要注意,修改后 commit-ID 会改变
2.你可以通过在文件中移动来重新排序提交


二、如果你只是想改下那条 commit 的 说明

git commit --amend

把 需要改动那条 commit 前面的 pick 改成 reword


三、如果你只是想改下那条 commit 的 author

git commit --amend --author="xxxxxxxx"

四、当您对您的修改满意后执行

git rebase --continue

五、终止变基

git rebase --abort

六、重新修改

git rebase --edit-todo

七、提交到远程仓库

git push -f
git push --force

git push origin 本地分支:远程分支 --force
-f, --force:强制提交



drop 删除commit log 和 文件:
https://blog.csdn.net/weixin_44467766/article/details/127656911




参考、来源:
http://www.manongjc.com/detail/60-djvrvogfpqpregk.html
https://zhuanlan.zhihu.com/p/1418718031
https://www.jb51.net/program/293094i4u.htm
https://zhuanlan.zhihu.com/p/141871803
https://blog.csdn.net/LeoForBest/article/details/90313471



posted @   悟透  阅读(302)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示