반응형

diff 4

로컬 Git 브랜치를 원격 브랜치와 비교하는 방법

질문자 :mrblah 로컬 브랜치와 원격 브랜치 diff 은 어떻게 볼 수 있습니까? git diff / 예를 들어, git diff main origin/main 또는 git diff featureA origin/next 물론 말했다 원격 추적 브랜치 중 당신은 할 필요가 git fetch 첫째; 원격 저장소의 분기에 대한 최신 정보가 필요합니다. Jakub Narębski 원격 추적 분기를 업데이트하려면 git fetch 를 입력한 다음 다음을 입력해야 합니다. git diff git branch -a 모든 분기(로컬 및 원격)를 나열한 다음 목록에서 분기 이름을 선택할 수 있습니다(원격 분기 이름에서 remotes/ 예: git diff main origin/main (여기서 "main"은 로컬 메..

etc./StackOverFlow 2023.05.04

Git 기록에서 커밋된 코드를 grep(검색)하는 방법

질문자 :Ortwin Gentz 과거 언젠가 파일이나 파일의 일부 코드를 삭제했습니다. 내용에서 grep할 수 있습니까(커밋 메시지가 아님)? 매우 열악한 솔루션은 로그를 grep하는 것입니다. git log -p | grep 그러나 이것은 커밋 해시를 바로 반환하지 않습니다. 나는 git grep 으로 아무 소용이 없었습니다. 커밋 내용 (즉, 커밋 메시지와 반대되는 실제 소스 줄)을 검색하려면 다음을 수행해야 합니다. git grep $(git rev-list --all) git rev-list --all | xargs git grep "인수 목록이 너무 깁니다" 오류가 발생하면 작동합니다. 검색을 일부 하위 트리(예: "lib/util")로 제한하려면 이를 rev-list 하위 명령과 grep 에도..

etc./StackOverFlow 2022.01.08

Git 커밋의 변경 사항을 어떻게 볼 수 있습니까?

질문자 :laktak git diff COMMIT 수행할 때 해당 커밋과 HEAD(내가 아는 한) 사이의 변경 사항을 볼 수 있지만 해당 단일 커밋으로 인해 변경된 사항을 보고 싶습니다. 나는 그 출력을 줄 diff / log 에 대한 명백한 옵션을 찾지 못했습니다. COMMIT 해시에 대한 diff를 보려면 다음을 수행하십시오. COMMIT 는 커밋의 해시입니다. git diff COMMIT~ COMMIT 당신의 차이가 표시됩니다 COMMIT 의 조상과는 COMMIT . 명령에 대한 자세한 내용과 ~ 표기법 및 그 친구들에 대한 gitrevisions 에 대한 자세한 내용은 git diff 매뉴얼 페이지를 참조하십시오. 또는 git show COMMIT 가 매우 유사한 작업을 수행합니다. (diff를 ..

etc./StackOverFlow 2021.12.26

스테이징된 변경 사항을 어떻게 표시합니까?

질문자 :Frerich Raabe 커밋할 몇 가지 변경 사항을 준비했습니다. 다음 커밋을 위해 준비된 모든 파일의 diff를 어떻게 볼 수 있습니까? 나는 git status 를 알고 있지만 준비된 파일 이름뿐만 아니라 실제 diff를보고 싶습니다. 나는 git-diff(1) 매뉴얼 페이지가 말하는 것을 보았다. 자식 diff [--옵션] [--] […] 이 양식은 인덱스(다음 커밋을 위한 스테이징 영역)와 관련된 변경 사항을 보기 위한 것입니다. 즉, 차이점은 인덱스에 추가로 추가하도록 git에 지시 할 수 있지만 아직 수행하지 않은 것입니다. git-add(1)를 사용하여 이러한 변경 사항을 준비할 수 있습니다. 불행히도, 나는 이것을 잘 이해할 수 없습니다. 별칭을 만들 수 있는 편리한 원 라이너가..

etc./StackOverFlow 2021.11.24
반응형