Vim Fugitive: варианты обновления Gblame
Я недавно использовал Gblame от Fugitive, но не совсем понимаю, что делает "reblame".
Может кто-нибудь немного более четко описать, что делают эти варианты:
- reblame at commit
~ reblame at [count]th first grandparent
P reblame at [count]th parent (like HEAD^[count])
1 ответ
Решение
Думайте о перезагрузке как о переходе к коммиту, а затем обвинении в вашем файле или git blame <commit> -- <file>
-
самый простой случай. Используйте коммит под вашим курсором и перезагружайте файл.~
Эквивалентно бегуgit blame <rev>~[count] -- <file>
P
Эквивалентно бегуgit blame <rev>^[count] -- <file>
Для общего случая, т.е. нет [count]
, ~
а также P
эквивалентны. (Обратите внимание, что [count]
по умолчанию 1)
Краткое руководство по взятию из git help gitrevisions
:
Here is an illustration, by Jon Loeliger.
Both commit nodes B and C are parents of commit node A.
Parent commits are ordered left-to-right.
G H I J
\ / \ /
D E F
\ | / \
\ | / |
\|/ |
B C
\ /
\ /
A
A = = A^0
B = A^ = A^1 = A~1
C = A^2 = A^2
D = A^^ = A^1^1 = A~2
E = B^2 = A^^2
F = B^3 = A^^3
G = A^^^ = A^1^1^1 = A~3
H = D^2 = B^^2 = A^^^2 = A~2^2
I = F^ = B^3^ = A^^3^
J = F^2 = B^3^2 = A^^3^2
Чтобы больше узнать о git revision, посмотрите:
git help gitrevisions
- Git Tools - Выбор редакции
- Караты и тильды, сбросы и возвраты Примечание: в этой статье говорится о перезагрузке, однако часть с графиками и ревизиями полезна в середине статьи.
Для получения дополнительной помощи git blame
увидеть git help blame