2.3查看提交历史-2.4撤销操作
2.3 查看提交历史
使用 git log 命令没有参数的默认情况下,会按照时间先后顺序列出提交历史。
使用 -p 或 --patch 选项,会显示每次提交的差异;查看每次提交的简略统计信息,可以使用 --stat 选项。
使用 --pretty 选项可以使用不同于默认的格式显示提交历史。
| 选项 | 说明 |
|---|---|
| -p | 按补丁格式显示每个提交引入的差异。 |
| --stat | 显示每次提交的文件修改统计信息。 |
| --shortstat | 只显示 --stat 中最后的行数修改添加移除统计。 |
| --name-only | 仅在提交信息后显示已修改的文件清单。 |
| --name-status | 显示新增、修改、删除的文件清单。 |
| --abbrev-comit | 仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。 |
| --relative-date | 使用较短的相对时间而不是完整格式显示日期(比如"2 week ago") |
| --graph | 在日志旁以 ASCII 图形显示分支与合并历史。 |
| --pretty | 使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 formart(定义自己的格式) |
| --oneline | --pretty=oneline --abbrev-commit 合用的简写。 |
| 以上是 git log 的常用选项 |
git log -S text
-s 接受一个字符串参数,并只会显示那些添加或删除了该字符串的提交。
| 选项 | 说明 |
|---|---|
| -n | 仅显示最近的 n 条提交。 |
| --since,--after | 仅显示指定时间之后的提交。 |
| --until,--before | 仅显示指定时间之前的提交。 |
| --author | 仅显示作者匹配指定字符串的提交。 |
| --committer | 仅显示提交这匹配指定字符串的提交。 |
| --grep | 仅显示提交说明中包含指定字符串的提交。 |
| --S | 仅显示添加或删除内容匹配指定字符串的提交。 |
隐藏合并提交使用 --no-merges 选项
2.4 撤销操作
取消暂存的文件
git commit --amend
这个操作将把当前到最近一次提交之间的改变提交,同时使用这次的提交来取代上次提交
修补提交最明显的价值是可以稍微改进你最后的提交,而不会让“啊,忘了添加一个文件”或者 “小修补,修正笔误”这种提交信息弄乱你的仓库历史。
git reset HEAD <file> #这是以前的命令
git restore --staged <file> #新的命令同样的作用
使用以上命令能将已被添加到暂存区的文件取消暂存,放回工作区。
撤销对文件的修改
git checkout -- <file> #这是以前的命令
git restore <file> #新的命令同样的作用
以上命令能将工作区的文件还原到上次提交时的状态。需要注意的是这一步是不可逆的。

浙公网安备 33010602011771号