Think about what you will rewrite as a commit, and then run the blame in your file or git blame <commit> -- <file>
-the simplest case. Use the command under your cursor and overwrite the file.~ This is equivalent to running git blame <rev>~[count] -- <file>P This is equivalent to running git blame <rev>^[count] -- <file>
In the general case, i.e. no [count], ~and are Pequivalent. (Note that [count]the default is 1)
Quick revision guide from 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 . :
git blame . git help blame