给定一系列提交,例如
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
我可以以某种方式将这些提交“合并”成一个差异吗?即在内存中合并,而不实际影响原始存储库。我知道我可以在一个单独的分支中挑选那些提交并进行比较,但这太复杂了。
用例是我想查看指定票证 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
提交应该给出空输出,而不是对file
.