2016-10-24 2 views
5

특정 분기를 다시 기록 할 수 있습니까?Git은 특정 분기를 reflog합니까?

git reflog에는 repo의 모든 기록이 표시됩니다. 그러나 특정 지점의 기록을 확인하고 싶습니다. 예를 들어 production. 그렇게 할 수있는 방법이 있습니까?

답변

5

the documentation에 표시된대로 git reflog은 동작 동사 (<subcommand>)와 선택적 수정자를 사용합니다. 이 작업의 기본값은 show이며, 옵션 인 수정자는 표시 할 참조 이름입니다.

기본값은 HEAD의 작업을 표시하는 것입니다. (대부분,하지만 하지 모든, "일상"명령 git reflog모든 역사는 사실에 있음을 따라서 주장. 다른 기준에서 작동하기 위해에 및/또는 HEAD을 통해 운영 거짓하지만 대부분을 보여 않습니다 충분히 가까이있을)이 당신에게 특정 지점 이름 production에 적용하는 동작을 보여주는의 질문에 즉각적이고 확실한 답변을 제공합니다.

git reflog show production 
문서 노트로

, git reflog showgit log -g --abbrev-commit --pretty=oneline의 별칭입니다 따라서 다음을 실행할 수도 있습니다.

git log -g --abbrev-commit --pretty=oneline production 

정확히 동일한 출력을 얻으려면 여기서 키 스위치는 -g이며, git log은 ref가 가리키는 커밋에서 도달 할 수있는 커밋이 아니라 주어진 ref의 reflog를 처리하도록 지시합니다.

(이 경우에 나는 당신의 분기가 show 또는 expire라는 경우-위해 그것을 예, 이름이 동사 오인 될 것입니다 포함 권합니다하지만 그것은 여전히 ​​기본이기 때문에 당신의 show 동사를 생략 계속할 수 있습니다 !)

2

git reflog은 분기를 매개 변수로 취할 수 있습니다. 마찬가지로 git reflog production