git commit 命令
git commit 命令
基本语法
git commit [选项] -m "提交信息"
常见选项
-m <message>
指定提交信息,用于描述本次提交的内容。
git commit -m "修复了登录界面的显示问题"
-a
自动暂存所有被修改过的文件(未包括新建文件),然后进行提交。
git commit -a -m "修改了多个文件的样式"
--amend
修改最后一次提交,包括提交信息或新增文件。适用于刚刚提交后发现遗漏内容的情况。
# 修改提交信息
git commit --amend -m "新的提交信息"
# 添加漏掉的文件
git add 漏掉的文件
git commit --amend
-v
或--verbose
显示具体的变更内容,便于确认提交内容。
--no-edit
与 --amend
配合使用,保留上一次的提交信息,而不打开编辑器修改。
--dry-run
模拟提交过程,不实际执行提交操作,用于检查提交是否会成功。
git commit --dry-run -m "测试提交"
--quiet
减少输出内容,安静模式。
--message-file=<file>
或-F <file>
从指定文件中读取提交信息。
--allow-empty
允许创建一个空提交(无实际更改)。常用于标记版本、测试或文档更新。
git commit --allow-empty -m "这是一个空提交"
--signoff
或-s
在提交信息的末尾添加“签名”,通常用于开源项目。
git commit -s -m "添加了新功能"
结果类似:
添加了新功能
Signed-off-by: Your Name <your_email@example.com>
--reset-author
重置提交的作者信息为当前用户,适用于接手他人提交的情况。
--date
指定提交的日期。
git commit --date="2024-12-31T12:34:56" -m "指定日期提交"
提交步骤
-
查看当前状态
使用git status
查看有哪些文件需要提交。git status
-
添加文件到暂存区
使用git add
将文件添加到暂存区。git add 文件名 git add .
-
提交更改
使用git commit
提交暂存区的更改。git commit -m "提交描述"
-
查看提交历史
使用git log
查看提交记录。git log
示例
提交特定文件
git add index.html
git commit -m "更新了主页的 HTML 内容"
修改上一次提交
git commit --amend -m "更新了提交信息"
创建空提交
git commit --allow-empty -m "标记为版本 1.0"
签名提交
git commit -s -m "修复了错误日志打印问题"
提交时显示变更内容
git commit -v -m "优化代码结构"