programing

두 지점의 차이를 어떻게 볼 수 있습니까?

bestprogram 2023. 4. 27. 22:50

두 지점의 차이를 어떻게 볼 수 있습니까?

분기 간의 차이를 확인하는 방법branch_1그리고.branch_2?

사용합니다.

git diff [<options>] <commit>..​<commit> [--] [<path>…​]

<commit>는 분기 이름, 커밋 해시 또는 단축 기호 참조입니다.

예:git diff abc123..def567,git diff HEAD..origin/master.

그것은 두 가지 가지 끝 사이의 차이를 발생시킬 것입니다.테스트할 공통 조상의 차이를 찾으려면 두 개 대신 세 개의 점을 사용할 수 있습니다.

git diff <commit>...<commit>

내용이 어떻게 다른지가 아니라 어떤 파일이 다른지 확인하려면 다음을 사용합니다.--name-only:

git diff --name-only <commit>..​<commit>

참고:<commit>..<commit>(2개의 점) 구문이며, 점은 선택 사항이며, 다음은 동의어입니다.

git diff commit1 commit2

지점으로 이동합니다(예:main), 그런 다음 실행합니다.diff다른 가지(예:branch2):

git checkout main
git diff branch2
git diff master..develop

옵션:

  • 더하다--name-only파일 이름만 볼 수 있습니다.
  • 더하다-- folderOrFileName특정 파일 또는 폴더의 변경 내용을 확인할 수 있습니다.
  • 로컬 분기를 원격 분기와 비교하려면 다음을 실행합니다.git fetch --all모든 원격 분기를 가져오고 다음을 실행합니다.
    git diff --name-only [branchName]..origin/[branchName]
    
    예:git diff --name-only develop..origin/develop.

단순히 차이를 보여줄 수 있습니다.git diff b1...b2아니면 커밋 차이를 보여줄 수도 있습니다.git log b1..b2다음을 사용하여 그래픽 방식으로 커밋 차이를 볼 수 있습니다.git log --oneline --graph --decorate --abbrev-commit b1..b2

분기를 비교하는 방법은 여러 가지가 있으며, 필요한 특정 사용 사례에 따라 다릅니다.

대부분의 경우 무언가가 손상되었기 때문에 비교하고 변경된 내용을 확인한 다음 수정하고 변경된 내용을 다시 확인한 후 커밋합니다.

개인적으로 내가 좋아하는 것이 무엇인지 보고 싶을 때:

git checkout branch_1 # checkout the oldest branch
git checkout -b compare-branch # create a new branch
git merge --no-commit --squash branch_2 # put files from the new branch in the working folder
git status # see file names that changes
git diff # see the content that changed.

이 솔루션을 사용하면 diff를 볼 수 있습니다. 또한 다음을 사용하여 파일 이름만 볼 수 있습니다.git status그리고 당신이 실행할 수 있는 가장 중요한 부분.branch_2diff(diff_2는 작업 트리에 있음)를 확인하는 동안.문제가 발생한 경우 파일을 편집하고 수정할 수 있습니다.언제든지 다시 입력할 수 있습니다.git status또는git diff새로 편집한 것과 다른 점을 보다branch_a.

가끔은 나무처럼 보이는 것도 좋지만,

git difftool --dir-diff branch..otherBranch

예를 들어, 비트 버킷이 성능상의 이유로 결정되면 선택한 두 분기 간의 실제 완전한 차이가 아닌 "3방향 병합" 차이만 표시됩니다.

선택한 도구에서 diff를 트리로 표시합니다(예: mold).

@Greg Rundlett 코멘트에서 영감을 받았습니다.

두 분기 간의 차이를 확인하는 두 가지 방법이 있습니다.각 분기의 파일에 대한 수정 사항은 다음 명령에 의해 표시됩니다.

  1. 을 합니다.git diffGit 저장소에 있는 두 분기 간의 차이를 확인하는 명령입니다.

    git diff branch1 branch2모든 차이를 보여줍니다.

    두 분기 간에 특정 파일을 비교하려는 경우 이 명령을 다음과 같이 사용할 수 있습니다.

    git diff branch1 branch2 path/to/file

  2. git log명령을 사용하여 두 분기 간의 차이를 볼 수도 있습니다. 두 분기를 합니다. -right-right 매개 변수는 다음과 -right-right-right 명령어입니다.

    git log --left-right branch1...branch2

Eclipse(J2EE 버전)에서 "Windows --> Show view --> Git Repository"를 엽니다.예를 들어 2개의 로컬 Git 브랜치를 체크아웃한 경우 Local 섹션에 여러 개의 브랜치가 있을 것입니다.임의의 2git 로컬 분기를 선택하고 "우클릭 후 "트리 메뉴에서 서로 비교"를 선택합니다.

"Git Tree Compare" 보기를 열면 모든 파일에 대해 나란히 diff를 볼 수 있습니다.

피쳐 분기에 있는 경우 대상 분기를 병합한 다음 해당 분기에 대해 디프를 실행합니다.예를 들어, 무엇이 변경되는지 확인하려는 경우feature master다음을 수행합니다.

// Fetch from all remotes
git fetch

// Check out your feature branch
git checkout feature

// Merge origin/master to your branch
git merge origin/master

// Compare to origin/master
git diff origin/master

두 지점의 차이를 어떻게 볼 수 있습니까?

// to fetch from all remotes

git fetch

git diff branch1 branch2에서는 두 분기 간의 모든 차이점을 보여 줍니다.

두 분기 간에 특정 파일을 비교하려는 경우 이 명령을 다음과 같이 사용할 수 있습니다.

git diff branch1 branch2 path/to/file

만약 당신이 그 안에 있다면.branch2

을 합니다.git diff branch1분기 1과 분기 2의 모든 차이를 확인합니다.

언급URL : https://stackoverflow.com/questions/9834689/how-do-i-see-the-differences-between-two-branches