>  기사  >  개발 도구  >  git에서 파일 수정 분기 찾기

git에서 파일 수정 분기 찾기

WBOY
WBOY원래의
2023-05-20 09:15:07935검색

개발 중에 Git을 통해 코드 버전을 관리해야 하는 경우가 많습니다. Git은 코드 버전을 관리하기 위한 많은 강력한 기능을 제공하지만 때로는 특정 파일이 어느 브랜치에서 수정되었는지 알아내야 할 때가 있습니다.

이제 Git을 통해 파일 수정 브랜치를 찾는 방법을 소개하겠습니다.

1. 파일 검색

Git을 사용하여 파일을 검색하는 것은 매우 간단합니다. Git Bash에서 다음 명령을 사용하면 됩니다.

$ git grep "file_name"

여기서 "file_name"은 찾고 있는 파일 이름입니다. 이 명령을 사용한 후 Git은 현재 작업 디렉터리와 하위 디렉터리에서 "file_name"을 포함하는 파일을 검색하고 파일 이름과 문서 내용이 포함된 파일 경로를 출력합니다. .

이 명령은 매우 편리하지만 파일 내용만 찾을 수 있고 특정 파일이 어느 브랜치에서 수정되었는지 직접 찾을 수는 없습니다.

2. 파일 수정 기록 찾기

특정 파일의 수정 기록을 찾으려면 Git의 log 명령을 사용하여 파일 수정 기록을 찾을 수 있습니다.

특정 파일의 수정 기록을 찾으려면 다음 명령을 사용하세요.

$ git log "file_name"

이 명령은 파일을 수정한 사람, 수정 시간, 지점 이름 및 기타 정보를 포함하여 "file_name" 파일의 모든 수정 기록을 표시합니다. .

특정 파일이 어느 브랜치에서 수정되었는지 확인하려면 다음 명령을 사용하면 됩니다.

$ git branch --contains "file_name"

이 명령은 "file_name" 파일의 수정 기록이 포함된 모든 브랜치 이름을 나열합니다.

3. 분석 및 판단

위 명령을 통해 수정된 파일의 레코드와 브랜치 이름을 찾을 수 있지만 어떤 브랜치가 수정되었는지 완전히 확인할 수는 없습니다. Git의 브랜치에는 여러 제출 레코드가 포함될 수 있고 하나의 제출 레코드가 여러 파일을 수정할 수 있으므로 분석과 판단이 필요합니다.

Git에서 각 커밋 레코드에는 커밋 레코드를 고유하게 결정하는 데 사용할 수 있는 고유한 SHA-1 값이 있습니다. 따라서 먼저 특정 파일의 수정 기록을 찾은 후, 커밋 기록의 SHA-1 값을 통해 수정 기록이 위치한 브랜치를 판단할 수 있다.

Git Bash에서 다음 명령을 사용하여 특정 파일의 수정 기록을 찾으세요:

$ git log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short file_name

이 명령은 SHA-1 값, 시간, 설명, 지점 이름을 포함하여 "file_name" 파일의 모든 제출 기록을 출력합니다. 및 제출 기록의 기타 정보.

다음으로, 다음 명령을 사용하여 특정 커밋 레코드가 있는 브랜치를 찾을 수 있습니다.

$ git branch --contains commit_id

여기서 "commit_id"는 우리가 찾고 있는 커밋 레코드의 SHA-1 값입니다.

4. 요약

위 단계를 통해 특정 파일의 수정 기록과 수정 분기를 찾을 수 있으며, 이는 코드 버전을 더 잘 관리하고 코드 변경 사항을 추적하는 데 도움이 될 수 있습니다.

Git 명령은 매우 유연하므로 다양한 상황에서 목적을 달성하려면 다른 명령을 사용해야 할 수도 있습니다. 따라서 Git 명령을 사용할 때에는 상황에 따라 적절한 명령을 선택하고, Git 문서에 따라 학습하고 이해해야 합니다.

위 내용은 git에서 파일 수정 분기 찾기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.