git日志的查看与修改
1.命令行中查看日志
git log
默认是显示所有的日志信息,之前出来的界面显示的日志,很少。
最后发现,只需要使用键盘上向下键↓,就可以继续浏览更多的日志
空格键,可以翻页浏览日志。
向左← 向右 → 的箭头,可以水平移动查看日志
2.将日志按照格式导出到文件中
git log --pretty=format:'%h was %an, %ar, message: %s' > log.log
3.修改日志 [tortoisegit的图形界面已经支持]
最近一次commit的修改
- git commit --amend
如果需要批量修改日志,参考这篇文章git批量修改提交历史 官方文档
假设现在的提交为C1<--C2<--C3
如果需要修改C3和C2,那么使用如下命令
Administrator@LUJUNTAO /d/Colleague/JianQiang/TianJin/ZITaker (master)
$ git rebase --interactive HEAD~2
显示出这个
pick aa28b20 add NPOIExcel //C2
pick c8c01a0 add Hydraumatic project //C3
假设我们需要修改的是C2,
那么做出如下修改:
edit aa28b20 add NPOIExcel //C2 把pick改为edit
pick c8c01a0 add Hydraumatic project //C3
最后退出vim编辑器,使用wq退出
Successfully rebased and updated refs/heads/master.
然后使用git commit --amend
再使用git rebase --continue
4.查看某一个目录的日志
$ git log --pretty=format:'%h was %an, %ar, message: %s' ZITaker > log.log
5.修改某一个commit的作者和提交时间 [TortoiseGit的图形界面已经支持]
http://stackoverflow.com/questions/454734/how-can-one-change-the-timestamp-of-an-old-commit-in-git
$ git commit --amend --reset-author --no-edit //这个操作会将电脑当前时间作为最后一次commit的提交时间
如果需要处理多个commit的提交时间的话,那就创建一个临时分支,temp。将temp分支reset到你需要修改提交时间的那个commit上。然后再使用上面的命令
已经修改了“调整历史数据的查询...”的commit。
然后需要将代码微调这个cherrypick到temp分支。重复上面的操作。 【同时记得修改系统时间】
也有支持批量处理的,用的脚本,我看不懂
http://giantdorks.org/alain/how-to-reset-date-timestamps-for-one-or-more-git-commits/
6.git shortlog
git shortlog -sn 按照提交的commit数量进行统计
git shortlog -sn --since="7 weeks" --until="1 weeks" 对某一个时间段进行统计
7.Walk Behavior
https://tortoisegit.org/docs/tortoisegit/tgit-dug-showlog.html
可以clone https://github.com/tart/tartJS 来查看不同的Behavior有什么效果
Walk Behaviour → First Parent just follow up first parent commit. This will help understand overwhole history.
Walk Behaviour → No merges Skips all merge points.
Walk Behaviour → Follow renames This is available to a single file only, which tracks renames. Otherwise, the log list stops at the commit that the current filename introduced.
Walk Behaviour → Compressed Graph The log graph is simplified to include merge points, commits with references, and possibly other commits.
Walk Behaviour → Show labelled commits only The log graph is simplified to include commits with references only.
git日志的查看与修改的更多相关文章
- Git 提交修改内容和查看被修改的内容
我们将仓库里的readme.txt文件修改一下,改成如下内容: Git is a distributed version control systemGit is free software. 运行g ...
- git教程: 查看文件状态与修改内容
转载:时光机穿梭 我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed ...
- Git以及github的使用方法(三),git status查看工作区的状态,git diff查看具体修改内容
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version c ...
- Git版本控制:Git查阅、撤销文件修改和撤销文件追踪
http://blog.csdn.net/pipisorry/article/details/47867097 查看文件的修改历史 git log --pretty=oneline 文件名 # 显示修 ...
- git学习笔记——查看git历史记录
1.查看Git日志: 命令:git log 默认不加参数,git日志会按照最新的日期从上往下显示 参数:-p 显示版本间的代码差异 -数字 显示部分的提交 -哈希值 显示指定的版本 2.指定查找范围: ...
- Git版本回退和撤销修改
版本回退: 在实际工作中,我们会不断对文件进行修改,然后不断提交修改到版本库里,一旦你把文件改乱了,或者误删了文件,还可以从最近的一个commit恢复,然后继续工作,而不是把几个月的工作成果全部丢失. ...
- git stash 暂存当前修改
当我们在开发项目的时候,突然来一个变更需要修改,我们除了将当前项目提交(commit)后切换(checkout) 到其他分支外,我们还可以先将当前的修改暂存(stash)起来,然后再切换(checko ...
- Git分支操作——查看、新建、删除、提交、合并
查看分支 1 查看本地分支 $ git branch 2 查看远程分支 $ git branch -r 创建分支 1 创建本地分支 $ git branch branchName 2 切换 ...
- git使用之放弃本地修改
一,未使用 git add 缓存代码时. 可以使用 git checkout -- filepathname (比如: git checkout -- readme.md ,不要忘记中间的 “-- ...
随机推荐
- HTTP基础:URL格式、 HTTP请求、响应、消息
HTTP URL 格式: http://host[:port][abs_path] 其中http表示要通过HTTP协议来定位网络资源. host表示合法的Internet主机域名或IP地址(以点分十进 ...
- JavaScript的DOM操作(一)
DOM:文档对象模型 --树模型文档:标签文档,对象:文档中每个元素对象,模型:抽象化的东西 一:window: 属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器 ...
- jQuery Validate 插件
>>>>>>>>>>>>>>>>>>>>>>>>> ...
- ADO.Net技术
Connection对象 1.连接数据库 通过SqlConnection对象的State属性判断数据库的连接状态: public override ConnectionState State{ get ...
- NLog 安装使用
1:安装 Install-Package NLog.Config 或 通过Nuget 2:Log levels Trace 非常详细的信息,一般在开发时使用. Debug 比Trace稍微少一点一般不 ...
- Android Studio SDK Manager无法正常下载如何设置
博客分类: Linux 零散小知识 Android那点事 AndroidStudioSDKManager 一方面在/etc/hosts中设置: #Google主页 203.208.46.146 ww ...
- ubuntu 12.04安装redis2.6.16
1.下载源文件并安装 登录 http://www.redis.io/download 下载redis-2.6.16.tar.gz tar -zxf redis-2.6.16.tar.gz cd red ...
- 原生JS实现幻灯片轮播效果
在以往的认知中,一直以为用原生JS写轮播是件很难得事情,今天上班仿照网上的写了一个小demo.小试牛刀. 大致效果: html结构很简单,两个列表,一个代表图片列表,一个是右下角序号列表. <d ...
- 百度地图Api 根据两个坐标点计算距离
百度地图Android Sdk的Api里面,没有现成的直接获取两个坐标点之间距离的方法,但是,在jsapi里面,有直接计算距离的方法. class Point: pass def max(a,b): ...
- Mysql 数据库表操作
☞ 创建表CREATE TABLE `数据库`.`表` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT COMMENT '注释',`type_name` VARCHA ...