PAGE LOAD / LIVEGit 命令加载中
Git 命令生成 - 开发工具 · 萤炬工具箱 · 工具说明与使用指南
Git 命令生成 - 开发工具 · 萤炬工具箱
Git 命令生成器按使用场景组织常见操作:撤销提交、修改历史、分支管理、远程同步、储藏与恢复等,选中场景即给出对应命令与说明,并对会丢失工作的危险操作给出警告。适合记不清参数组合、或想在执行前确认后果的场景。危险操作(reset --hard、push --force、clean -fd、rebase 已推送分支)会…
Git 命令生成器按使用场景组织常见操作:撤销提交、修改历史、分支管理、远程同步、储藏与恢复等,选中场景即给出对应命令与说明,并对会丢失工作的危险操作给出警告。适合记不清参数组合、或想在执行前确认后果的场景。
使用步骤
- 按分类浏览或搜索目标场景,如「撤销最近一次提交」。
- 阅读生成的命令与它的实际作用说明。
- 留意危险操作警告,确认是否会丢失未提交改动或改写已推送历史。
- 复制命令到终端执行。
功能与限制
- 危险操作(reset --hard、push --force、clean -fd、rebase 已推送分支)会标注警告。
- 生成的命令为通用写法,实际分支名与远程名需替换为你仓库的实际值。
常见问题
- git reset --soft、--mixed、--hard 有什么区别?
- --soft 只移动 HEAD,改动留在暂存区;--mixed(默认)额外清空暂存区,改动留在工作区;--hard 三者全重置,未提交的改动直接丢失且难以找回。
- git revert 和 git reset 该用哪个?
- 已推送到共享分支用 revert:它新建一个反向提交,不改写历史。只在本地未推送时才用 reset,因为 reset 后必须强推,会影响其他协作者。
- git rebase 和 merge 有什么本质差别?
- merge 保留分叉历史并生成合并提交;rebase 把提交逐个重放到目标分支顶部,历史是线性的但提交哈希全变,因此不要 rebase 已推送的公共分支。
- 不小心 reset --hard 了还能救回来吗?
- 已提交过的内容能救:git reflog 找到操作前的提交哈希再 reset 回去。但从未提交过的工作区改动没有任何记录,无法恢复。