用途:把一组逻辑相关的改动安全地保存到 Git 版本控制中,并生成清晰、符合约定式提交规范的提交信息。
主要能力:审查工作区状态与差异;按文件名或目录选择性暂存,避免误提交敏感文件;撰写 feat、fix、docs、test、refactor、chore、style 等类型的提交信息;修正最近一次提交的信息或内容;核验提交历史与内容。
使用方式:先运行 git status、git diff、git diff --staged 查看改动;再用 git add 指定文件暂存,并用 git diff --staged 复核;提交时通过 HEREDOC 传入信息,例如 git commit -m "$(cat <<'EOF' ... EOF)";如需修正未推送的提交,可用 git commit --amend 或 git commit --amend --no-edit;最后用 git log -1 --stat、git log --oneline -5、git show HEAD 核验。
适用场景:保存单个逻辑工作单元、撰写描述性提交、修正最近提交、提交前复核改动。
限制与注意:不要盲目使用 git add .;不要修正已推送到共享分支的提交;提交信息应说明原因而非仅描述内容;pre-commit 钩子失败后应重新暂存并新建提交,而非使用 --amend;交互式 git add -p 在非交互环境不可用。资料未提供安装方式、收费与平台信息。