git日志的查看与修改

1.命令行中查看日志

git log

默认是显示所有的日志信息,之前出来的界面显示的日志,很少。

最后发现,只需要使用键盘上向下键↓,就可以继续浏览更多的日志

空格键,可以翻页浏览日志。 

向左←  向右 →  的箭头,可以水平移动查看日志

 

 

2.将日志按照格式导出到文件中

git log --pretty=format:'%h was %an, %ar, message: %s' > log.log

参考资料:Git log output log file

 

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.查看某一个目录的日志

http://stackoverflow.com/questions/16343659/how-to-show-git-log-history-for-a-sub-directory-of-a-git-repo

$ 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"  对某一个时间段进行统计

 

要使用git diff命令查看修改的行,可以使用以下步骤: 1. 打开终端或命令提示符窗口,进入已经初始化为git仓库的目录; 2. 运行git diff命令,加上需要指定的参数,比如git diff HEAD表示查看最新一次提交(commit)与当前工作区的差异; 3. 如果只想查看修改的行而不显示具体的差异内容,可以使用git diff --unified=0命令; 4. Git会输出差异内容,包括被修改的文件名和具体的修改行。 引用中提到,每一次提交(commit)的修改都会被单独保存起来,文件就好比楼房,每个commit记录了盖楼需添加或者拿走的材料,整个施工过程也被记录了下来。因此,git diff命令可以方便地查看每一次提交中的修改行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [git diff 查看修改出现 ^M 换行符不匹配](https://blog.csdn.net/xy862578733/article/details/124165748)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Git教程——查看修改日志 (log & diff)](https://download.csdn.net/download/weixin_38621427/14046112)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值