두 태그를 자식과 비교하는 방법은 무엇입니까?


435

두 태그 사이에서 차이점을 확인하고 두 태그 사이에서 변경 사항을 커밋하려고합니다. 명령을 말씀해 주시겠습니까?

답변:


744
$ git diff tag1 tag2

또는 그들 사이에 로그를 표시하십시오.

$ git log tag1..tag2

때로는 변경된 파일 목록 만 보는 것이 편리 할 수 ​​있습니다.

$ git diff tag1 tag2 --stat

그런 다음 특정 파일의 차이점을 살펴보십시오.

$ git diff tag1 tag2 -- some/file/name

태그는 '해당 태그에 대한'최신 커밋에 대한 참조 일 뿐이므로 태그 사이의 커밋에 차이가 있습니다.

또한 좋은 참조 : http://learn.github.com/p/diff.html


2
@kaiser lol! btw, 나는 git gui"tools / add"에서 전체 디렉토리를 비교하기 위해이 팁을 추가하고 싶습니다 git difftool -d $REVISION! 와 연결하는 이 대답을 너무
물병 전원에게

git log명령이 공유 커밋이 아닌 추가 커밋 만 표시 하도록하는 방법이 있습니까?
CMCDragonkai

이 명령이 수행하는 @CMCDragonkai는 tag1 이후의 tag2에 대한 추가 커밋을 보여줍니다.
gauteh

2
또한 유용하다 : 단순히 git diff tag1tag1과 작업 디렉토리의 차이점을 제공한다. git diff tag1 HEADtag1과 최근 커밋의 차이점
ChrisV

4
git pull --tags먼저 해야합니다 .
edburns


2

나란히 시각적으로 표현 하기 위해 기본 뷰어 git difftoolopenDiff설정하여 사용합니다.

사용법 예 :

git difftool tags/<FIRST TAG> tags/<SECOND TAG>

특정 파일에만 관심이 있다면 다음을 사용할 수 있습니다.

git difftool tags/<FIRST TAG>:<FILE PATH> tags/<SECOND TAG>:<FILE PATH>

부수적으로, 분기에 관심이 있다면 tags/<TAG>s를 <BRANCH>es 로 바꿀 수 있습니다 diff.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.