我正在尝试使用git-log-peit格式命令将日志输入到json文件中。目前我正在使用这个命令来获取特定的git属性:
git log --pretty="format:{commit:%h,%n merge:%p,%n author:%an,%n title:%s,%n body:%b,%n}">git_log.json
这个命令的问题是,它获取系统中所有分支的日志,并输入到json中。我只想使用这个命令来输入某个分支的日志,我可以以某种方式输入。
我试着检查出我想注销的某个分支,然后使用该命令,但它不起作用,因为它仍然显示所有现有分支的日志。这是我在命令行中失败的尝试
git checkout robotics/ashish_c/infrastructure
git fetch
git log --pretty="format:{commit:%h,%n merge:%p,%n author:%an,%n title:%s,%n body:%b,%n}">git_log.json
但它也给了我其他分支的日志文件。如何只获取分支robotics/ash_c/基础设施的漂亮格式日志文件?
这个命令的问题是它获取系统中所有分支的日志并输入json
不应该这样。git log
获取当前签出的提交的日志及其历史记录。git log --all
获取所有分支的日志。
Git历史记录不是线性的,它可能看起来像是你正在获得其他分支的历史记录,这些分支已经合并到当前提交中。git log --graph --decorate
将向您展示真实的历史。
如何只获取分支robotics/ash_c/基础设施的漂亮格式日志文件
git log robotics/ashish_c/infrastructure
我正在尝试使用git-log-peit格式命令将日志输入到json文件中
JSON键和字符串必须加引号。我删除了换行符以简化事情,这不是供人类使用的。相反,请尝试。。。
git log --format='{"commit":"%h", "merge": "%p", "author": "%an", "title": "%s", "body":"%b"},' > git_log.json
但这样就没有了包装[]
和拖尾,
。