맨손으로 repo에서 커밋 ID를 사용할 수 있습니다.
git show commit id
은 변경 사항이 적용된 커밋을 보여줍니다.어떤 지점에도 나타나지 않지만 "git show"에서 사용 가능한 커밋은 어떻게 되었습니까
그러나 같은 아래 사용하는 경우 표시되지 않습니다 커밋은
git branch --contains <commit id>
또는 커밋 ID에 일어날 수있는 어떤
git reflog show --all | grep <commit id>
명령?
감사합니다.하지만 분기가 삭제되거나 sha1 id가 변경된 경우에는 reflog에서 90 일 동안 사용할 수 있어야합니다 (표시되지 않음). 삭제 된 분기 또는 교체 된 sha1을 찾는 방법이 있습니까? –
베어 리포에서 이것을 확인하고이 커밋을 2 일 전에했습니다. 커밋은 Gerrit codereview에서 체리 피클을 수행하여 복제에 적용한 다음 특정 분기의 베어 레포로 다시 푸시했습니다. 그러나 이제 해당 분기에서 커밋 ID를 사용할 수 없으며 해당 분기가 삭제되지 않았 음을 확신합니다. "git reflog"에 대한 정보도 없습니다. –
가능한 원인 중 하나는 누군가 다른 사람이 rebase 또는 다른 것으로 분기를 변경하고 강제로 orgin으로 새 분기를 밀어 넣은 것일 수 있습니다. 변경을 요구하지 않고 강제로이 분기를 가져 왔습니다. 이것은 분기 또는 reflog에 표시되지 않은 커밋 ID를 삭제하지만 이미 제거하지 않은 경우 도달 할 수없는 객체 목록에 있어야합니다. – weynhamz