git rebase -i 修改历史commit 说明 提交人author
测试 cmmit log
命令:
命令 | 解释说明 | 官方中文说明 | 官方英文说明 |
---|---|---|---|
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 字样,说明系统知道你要修改了。
继续执行下面的步骤
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)