如何将 git diff 输出拆分为单个文件

问题描述

我想将 git diff 输出拆分为单独的文件

假设有三个更改的文件git diff输出所有三个差异一次,但有没有办法将它们分成三个单独的差异文件

解决方法

一个简单的示例 bash 脚本。

#!/bin/bash
git diff --name-only | while read p
do
    git diff -- "$p"
    # do something...
done