| ... | ... |
@@ -245,6 +245,21 @@ |
| 245 | 245 |
done; \ |
| 246 | 246 |
}; f" |
| 247 | 247 |
|
| 248 |
+ ; Refdiff. |
|
| 249 |
+ refdiff = "!f() { : git diff ; \
|
|
| 250 |
+ git config --get-colorbool color.diff && color_diff=always; \ |
|
| 251 |
+ git reflog --pretty='format:%h: %gs' \ |
|
| 252 |
+ | awk -F': ' '$2~/(commit|rebase).*\\((amend|finish)\\)/{print $1}' \
|
|
| 253 |
+ | while read -r ref; \ |
|
| 254 |
+ do \ |
|
| 255 |
+ git -c color.diff=$color_diff show --no-patch $ref; \ |
|
| 256 |
+ echo; \ |
|
| 257 |
+ git -c color.diff=$color_diff diff \"$@\" $ref HEAD; \ |
|
| 258 |
+ echo; \ |
|
| 259 |
+ done \ |
|
| 260 |
+ | eval \"LESS=${LESS-FRX} $(git var GIT_PAGER)\"; \
|
|
| 261 |
+ }; f" |
|
| 262 |
+ |
|
| 248 | 263 |
; Log. |
| 249 | 264 |
l = "!f() { : git log ; \
|
| 250 | 265 |
git config --get-colorbool color.diff && color_diff=always; \ |