Git基础
查看提交历史
限制输出长度
撤销操作
取消暂存的文件
撤销对文件的修改
查看提交历史
git log
该命令可以查看提交历史。不使用参数是会按照提交时间列出所有更新,并将最近的放在最上面,这个命令会列出每个提交的详细信息。
该命令有许多现象可以帮助搜索需要的提交。
最常用的是-p,用来显示每次提交的内容差异。如果想看每次提交的简略统计信息,可以使用–stat选项。
另一个常用选项是–pretty。这个选项可以指定使用不同于默认格式的方式展示提交历史。
最有意思的是format,可以定制要显示的记录格式
git log --pretty=format:"%h - %an , %ar : %s "
常用占位符写法及意义
选项 | 说明 |
---|---|
%H | 提交对象(commit)的完整哈希字串 |
%h | 提交对象的简短哈希字串 |
%T | 树对象(tree)的完整哈希字串 |
%t | 树对象的简短哈希字串 |
%P | 父对象(parent)的完整哈希字串 |
%p | 父对象的简短哈希字串 |
%an | 作者(author)的名字 |
%ae | 作者的电子邮件地址 |
%ad | 作者修订日期(可以用 –date= 选项定制格式) |
%ar | 作者修订日期,按多久以前的方式显示 |
%cn | 提交者(committer)的名字 |
%ce | 提交者的电子邮件地址 |
%cd | 提交日期 |
%cr | 提交日期,按多久以前的方式显示 |
%s | 提交说明 |
上面提到的作者是实际做出修改的人,提交者值最后将此工作成果提交到仓库的人。
限制输出长度
可以通过-选项来选择输出长度,n是整数,表示显示最近n条提交。
撤销操作
撤销操作是不可逆的!
git commit --amend
这个命令会将暂存区的文件提交,如果自上次提交以来还未做修改,那么快照会保持不变,你所修改的只是提交信息。
文本编辑器启动后,可以看到之前的提交信息,编辑后保持会覆盖原来的提交信息。
取消暂存的文件
git reset HEAD <FILE>...
在调用时加上–hard选项可以使git reset成为一个危险命令,可能导致工作目录中当前进度丢失。
撤销对文件的修改
git checkout --[file]