某个分支的git log漂亮格式



我正在尝试使用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

但这样就没有了包装[]和拖尾,

相关内容

  • 没有找到相关文章

最新更新