网站首页 > 基础教程 正文
建议操作前将仓库目录复制到其它地方备份。
想要改变之前git提交注释信息,需要使用filter-branch命令,该命令会遍历指定的分支,找到最早符合条件的提交信息,并将最早一条一直到当前提交的所有提交进行重写(commit id和注释会发生变化,文件内容及其它提交信息不变)
如下命令会将当前分支(假设为dev)提交信息中包含first的替换为myfirst,包含second的替换为mysecond
git filter-branch -f --msg-filter '
msg=$(cat)
if echo "$msg" | grep -q "first" ; then
echo "$msg" | sed 's/first/myfirst/g'
elif echo "$msg" | grep -q "second" ; then
echo "$msg" | sed 's/second/mysecond/g'
else
echo "$msg"
fi
' HEAD
操作后需要强制覆盖远程分支
git push --force origin dev
其它成员拉取时由于提交记录与本地不一致会报错,所以其它成员需要强制覆盖本地提交记录
git fetch origin # 获取服务器提交信息
git checkout dev # 切到dev分支
git reset --hard origin/dev #强制覆盖本地dev分支
猜你喜欢
- 2025-04-30 代码管理工具git操作全总结(基于git的代码托管及版本控制)
- 2025-04-30 8、表单控制:预言水晶球——React 19 复杂表单处理
- 2025-04-30 「转」CS可视化:有用的Git命令(git可视化管理页面)
- 2025-04-30 看完这篇轻松玩转Git:详细、浅显、易学
- 2025-04-30 Git重置到某个历史节点(Sourcetree工具)
- 2025-04-30 git撤销commit(git撤销commit但不改变文件)
- 2025-04-30 Java开发人员的版本控制技能:Git的趣味之旅
- 2025-04-30 GIT,如何恢复修改过的文件,回到过去呢?
- 2025-04-30 git工作区、暂存区、本地仓库、远程仓库的区别和联系
- 2025-04-30 Git从入门到精通:拯救你的代码仓库的终极指南
- 最近发表
- 标签列表
-
- 菜鸟教程 (58)
- jsp (69)
- c++教程 (58)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- pythonif (68)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)