Git Filter Branch 转换为 Git Filter Repo

4

我正在遵循这个命令,在我的Git存储库中对所有提交执行prettier:

git filter-branch --tree-filter 'prettier --write "**/**.js" || echo “Error formatting, possibly invalid JS“' -- --all

我想在 git filter repo 中执行相同的操作,但我甚至不确定是否可行。 有人可以帮忙解决如何使用 git filter repo 实现这一点吗?
1个回答

1

我希望在git filter repo中执行相同的操作,但我甚至不确定是否可行

是的,它是一个blob回调,允许您对该blob调用任何脚本/命令,类似于newren/git-filter-repo issue 45中所做的操作,以及this example

git filter-repo --force --blob-callback '
  import black
  blob.data = black.reformat_commit(blob.data.decode(), mode=black.FileMode()).encode()
'

使用此Python脚本中的reformat_commit函数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接