sql-server - 将 Git 日志加/减号更改为任何自定义?
问题描述
Git CMD line noob here,如何将默认的加/减 (+/-) 符号更改为更独特的符号,例如 (>>>/<<<) 或 (|/~)。或任何其他不像 (+/-) 那样常见的符号!
原因:我正在尝试自动生成一个报告,该报告收集对我们的架构.sql 文件的所有更改。我在下面的行中做了足够的工作:
git log -p --since="14 days ago" -- *Schema*.sql
我对输出的唯一真正问题是加号/减号 (+/-) 符号,用于显示已添加或删除的内容:
+ This line was added
- This line was removed
SQL (t-SQL) 中的注释是两个减号 (--),所以当注释被删除时,我会得到这样的结果:
--- This comment was removed
如果我可以将 (+/-) 替换为唯一值,我可以格式化结果并为希望看到类似内容的人制作一份漂亮、漂亮的报告。提前致谢!
解决方案
我不知道 git 是否可以本机执行此操作,但您当然可以通过将输出传递git log
到sed
. 例如,要将报告中的加号更改为“$”,将减号更改为“%”,您可以使用以下命令:
git log -p --since="14 days ago" -- *Schema*.sql | sed 's/^+/$/g' | sed 's/^-/%/g'
推荐阅读
- laravel - Laravel 5.6 - 如何在 api 控制器中获取 auth()->user() 或 $response->user()?
- c - 为什么我不能在 C 编程中将 char 写入二进制文件?
- python - 获得使用 Python3 的 spotipy 修改 Spotify 播放列表的授权
- ruby - 将换行符 (\n) 插入 gsub 替换参数
- ol3-google-maps - 在 Openlayers 4 中使用 ol3-google-maps
- apache-kafka - 如果 ID=0 的代理关闭,Kafka 集群将无法工作
- algorithm - 给定一个单词字典和一个数组字母,找到可以使用这些字母创建的字典单词的最大数量
- python - “注入”有什么作用?
- graph - 使用 AQL 进行图形查询
- html - Openrefine 无法在手风琴内获取 html 代码