次のような一連のコミットが与えられた場合
b9dc80c commit msg 1 #530
88a4d3c another commit
1010bce commit msg 2 #530
040ac6d commit msg 3 #530
6b72683 another commit
ed17416 another commit
f49bbbd commit msg 4 #530
を使用したコミットのすべての変更の差分を確認したいと思い#530
ます。これまでのところ、すべての適切なハッシュを便利な形式で取得しています。
git log --oneline | grep #530 | awk -F" " '{print $1}' | xargs echo
# b9dc80c 1010bce 040ac6d f49bbbd
これらのコミットを 1 つの差分に「マージ」することはできますか? つまり、元のリポジトリに実際に影響を与えることなく、メモリ内でマージします。これらのコミットを別のブランチで選択して差分を取ることができることはわかっていますが、それは複雑すぎます。
使用例は、指定されたチケット ID ですべての変更を表示することです。
例:
echo a > file
git add file && git commit "first"
echo b > file
git add file && git commit "second #XX"
echo a > file
git add file && git commit "third #XX"
the-special-command
私が念頭に置いていた「差分」を使用すると、#XX
コミットを「比較」すると、2つの個別の変更ではなく空の出力が得られるはずfile
です.