如何把全部 git commit 全部转成英文?

2023-10-07 20:38:53 +08:00
 socradi

刚开始写项目的时候,git commit 大多数都是中文,现在后悔了,大概有 200 多次提交,想全部转为英文,最好可以批量转换,问下 v 友,这个可以实现吗?

1763 次点击
所在节点    git
7 条回复
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 换成翻译用的程序
chengchengst
2023-10-07 20:56:17 +08:00
rebase 一下,然后 edit 所有的 history 是不是就可以了。
git rebase -i <initial-commit-id>

然后编辑一下所有的 commit ,改成中文的
z3k3
2023-10-07 20:56:49 +08:00
+ 修改 commit message 的关键词:git rebase reword
+ 翻译:可以用 ChatGPT
(这个需求并不常见,可能你得自己实现了。另外,如果有人和你一起协作的话,还是别了,rebase 不合适
vsyf
2023-10-08 00:16:57 +08:00
这问题你问问 chatgpt ,它可以给你一个调一调就能完成任务的脚本。
socradi
2023-10-08 14:59:35 +08:00
@0o0O0o0O0o 把 base64 替换成 trans 命令,但是在翻译过程中中断了
socradi
2023-10-08 15:01:11 +08:00
@chengchengst 修改了,好像没有生效
socradi
2023-10-08 15:01:55 +08:00
@z3k3
@vsyf
忘了 chatGPT 了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/979630

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX