Git命令生成器
每位工程师都至少两次在谷歌上搜索过“如何撤销最近一次提交”。无需在reset --soft、reset --mixed和reset --hard之间猜测,只需从列表中选择任务,工具就会输出填好你的分支名、提交SHA或标签名的精确命令。
如何生成 Git 命令
-
1
选择任务
撤销最近一次提交、修改提交信息、变基到main、cherry-pick、强制重置到远程、为发布打标签……
-
2
填写参数
分支名、提交SHA、标签,只需每个任务所需的字段。
-
3
查看命令
工具会按正确顺序组装正确的标志(flag)。
-
4
复制并运行
粘贴到终端即可;该命令是可直接运行的一行,而非伪代码。
涵盖的任务
| 任务 | 生成的命令 |
|---|---|
| 撤销最近一次提交(保留 staged) | git reset --soft HEAD~1 |
| 修改最近一次提交信息 | git commit --amend -m "…" |
| 丢弃所有未提交的更改 | git restore . + git clean -fd |
| 创建并切换到新分支 | git checkout -b feature/x |
| 在本地和远程删除分支 | git branch -d x + git push origin --delete x |
| 将功能分支与 main 同步 | git fetch origin + git rebase origin/main |
| cherry-pick 一次提交 | git cherry-pick <sha> |
| revert 一次提交(安全) | git revert <sha> |
| 为发布打标签并推送 | git tag -a v1.0.0 -m "…" + git push origin v1.0.0 |
| 将本地强制重置到远程 | git fetch origin + git reset --hard origin/main |
标记为安全与破坏性的命令
- 安全(可撤销):
commit、switch、checkout -b、revert、tag。 - 对本地工作树具有破坏性:
restore .、clean -fd、reset --hard。 - 对共享历史具有破坏性:
push --force、filter-repo,以及在他人使用的分支上执行的rebase。
提示:对高风险命令先做试运行
在执行 git clean -fd 之前,先运行 git clean -nd,-n 标志会显示将被删除的内容而不真正删除。git rm 也是同理:先查看 git status。
常见问题
因为“撤销”的含义各不相同。reset --soft HEAD~1会把你的更改保留在 staged 状态,以便重新提交;--mixed会将其从暂存区移出;--hard则直接丢弃。生成器让你选择意图,而不必死记各种标志。
revert 会创建一次新提交来撤销旧提交,由于历史得以保留,在共享分支上是安全的。reset 则回退分支指针,这会改变历史;若该分支为共享分支,则需要强制推送。
是的,用于“从所有历史中删除某个文件”这一任务。它比已弃用的 filter-branch 更安全、更快;需要单独安装(brew install git-filter-repo 或通过 pip)。
不会。它只输出命令,是否执行始终由你决定,因此你可以在动用仓库之前检查标志和上下文。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
编辑器配置生成器
根据你的缩进样式与大小、行尾、字符集和空格规则生成 .editorconfig 文件,让不同集成开发环境(IDE)和编辑器的格式保持一致。
邮箱验证器
验证邮箱地址:RFC 5322 语法检查、实时 MX 记录查询,并显示本地部分、域名和长度详情。不会发送任何邮件。
电话号码验证器
根据各国号码规划检查结构,并显示地区、类型以及E.164、国际、国内和RFC 3966格式。
此工具还提供其他语言版本
- Generator komend Git [PL]
- Generator Perintah Git [ID]
- เครื่องสร้างคำสั่ง Git [TH]
- Git-Befehlsgenerator [DE]
- Trình tạo lệnh Git [VI]
- Generador de Comandos Git [ES]
- Gerador de Comandos Git [PT]
- Générateur de commandes Git [FR]
- Git-kommandogenerator [SV]
- Gitコマンドジェネレーター [JA]
- مولد أوامر Git [AR]
- Git 명령어 생성기 [KO]
- Git-commandogenerator [NL]
- Git Command Generator [EN]
- Generatore di Comandi Git [IT]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]