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> #新的命令同样的作用

以上命令能将工作区的文件还原到上次提交时的状态。需要注意的是这一步是不可逆的。

posted @ 2020-08-23 22:46  PotatoTed  阅读(96)  评论(0)    收藏  举报