개발관련/Git

Git blame -- prior commits

Rateye 2021. 12. 29. 11:15
728x90
반응형
질문 : 힘내 비난 — 이전 커밋?

주어진 줄에 대한 커밋 기록과 같이 git blame 의해보고 된 커밋 전에 특정 줄을 편집 한 사람을 볼 수 있습니까?

예를 들어, 다음을 실행합니다 (최고의 uncrustify 프로젝트에서).

$ git blame -L10,+1 src/options.cpp
^fe25b6d (Ben Gardner 2009-10-17 13:13:55 -0500 10) #include "prototypes.h"

fe25b6d 를 커밋 하기 전에 누가 그 줄을 편집했는지 어떻게 알 수 있습니까? 그리고 그 커밋 전에 누가 그것을 편집 했습니까?

답변

git blame -L 10,+1 fe25b6d^ -- src/options.cpp

HEAD 대신 처음부터 되돌아 볼 개정을 지정할 수 있습니다. fe25b6d^ 의 부모 fe25b6d .

편집 : Git 2.23에 새로 추가 된 --ignore-rev git blame 추가되었습니다.

git blame --ignore-rev fe25b6d

이것은 커밋 스택을 제공하는 OP의 질문에 대답하지 않지만 ( git log 를 사용합니다) 잠재적으로 다른 줄을 잘못 비난하지 않으므로이 솔루션의 더 나은 방법입니다. .

출처 : https://stackoverflow.com/questions/5098256/git-blame-prior-commits
728x90
반응형