두 지점의 차이를 어떻게 볼 수 있습니까?
분기 간의 차이를 확인하는 방법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_2
diff(diff_2는 작업 트리에 있음)를 확인하는 동안.문제가 발생한 경우 파일을 편집하고 수정할 수 있습니다.언제든지 다시 입력할 수 있습니다.git status
또는git diff
새로 편집한 것과 다른 점을 보다branch_a
.
가끔은 나무처럼 보이는 것도 좋지만,
git difftool --dir-diff branch..otherBranch
예를 들어, 비트 버킷이 성능상의 이유로 결정되면 선택한 두 분기 간의 실제 완전한 차이가 아닌 "3방향 병합" 차이만 표시됩니다.
선택한 도구에서 diff를 트리로 표시합니다(예: mold).
@Greg Rundlett 코멘트에서 영감을 받았습니다.
두 분기 간의 차이를 확인하는 두 가지 방법이 있습니다.각 분기의 파일에 대한 수정 사항은 다음 명령에 의해 표시됩니다.
을 합니다.
git diff
Git 저장소에 있는 두 분기 간의 차이를 확인하는 명령입니다.git diff branch1 branch2
모든 차이를 보여줍니다.두 분기 간에 특정 파일을 비교하려는 경우 이 명령을 다음과 같이 사용할 수 있습니다.
git diff branch1 branch2 path/to/file
그
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
'programing' 카테고리의 다른 글
서로 다른 서버의 두 데이터베이스에 있는 두 개의 테이블을 결합하여 데이터 쿼리 (0) | 2023.04.27 |
---|---|
zure 웹 사이트에서 업로드된 인증서 액세스 (0) | 2023.04.27 |
SQL Server에 대한 "LIKE"와 "IN"의 조합 (0) | 2023.04.27 |
WPF(XAML) 컨트롤을 XPS 문서로 변환 (0) | 2023.04.27 |
C로 ':-!!'은 뭐예요? (0) | 2023.04.22 |