刚开始写项目的时候,git commit 大多数都是中文,现在后悔了,大概有 200 多次提交,想全部转为英文,最好可以批量转换,问下 v 友,这个可以实现吗?
1
0o0O0o0O0o 2023-10-07 20:53:43 +08:00
git checkout -b rename
git filter-branch --msg-filter ' MSG="$(cat)" && echo "$MSG" | base64 && echo && echo -n "translate from: " && echo -n "$MSG" ' 这样? base64 换成翻译用的程序 |
2
chengchengst 2023-10-07 20:56:17 +08:00
rebase 一下,然后 edit 所有的 history 是不是就可以了。
git rebase -i <initial-commit-id> 然后编辑一下所有的 commit ,改成中文的 |
3
z3k3 2023-10-07 20:56:49 +08:00
+ 修改 commit message 的关键词:git rebase reword
+ 翻译:可以用 ChatGPT (这个需求并不常见,可能你得自己实现了。另外,如果有人和你一起协作的话,还是别了,rebase 不合适 |
4
vsyf 2023-10-08 00:16:57 +08:00
这问题你问问 chatgpt ,它可以给你一个调一调就能完成任务的脚本。
|
5
socradi OP @0o0O0o0O0o 把 base64 替换成 trans 命令,但是在翻译过程中中断了
|
6
socradi OP @chengchengst 修改了,好像没有生效
|