git에서 전체 태그와 함께 모든 태그를 나열하는 방법은 무엇입니까?
git이 전체 주석 또는 커밋 메시지와 함께 모든 태그를 나열하고 싶습니다. 이와 같은 것이 가깝습니다.
git tag -n5
태그 메시지의 처음 5 줄까지만 표시한다는 점을 제외하고는 내가 원하는 것을 정확하게 수행합니다.
나는 매우 큰 숫자를 사용할 수 있다고 생각합니다. 여기서 사용할 수있는 가장 큰 숫자는 무엇입니까? 모든 컴퓨터에서 동일합니까?
업데이트 : 나는 이것에 대해 생각할 시간이 많았으며, 지금은 메시지가 너무 길면 전체 메시지를 보여주고 싶지는 않다고 생각합니다. 이 같은 것이 나를 위해 잘 작동하는 것 같습니다 :
git tag -n99
태그 메시지가 실제로 99 줄보다 길면 모든 것을보고 싶지 않습니다. 그러나 Git은 매우 복잡하고 유연합니다. 어떤 경우에 이것이 최선의 해결책이 아니겠습니까? 게시 된 많은 솔루션이 -l
otion을 사용하는 것을 보았지만 검색 할 패턴을 지정하기위한 것이 아닙니까?
이것을 시도하면 모든 태그에 대한 주석 및 9 줄의 메시지와 함께 모든 태그가 나열됩니다.
git tag -n9
또한 사용할 수 있습니다
git tag -l -n9
특정 태그가 나열되는 경우 :
git tag -l -n9 v3.*
(예 : 위 명령은 "v3"으로 시작하는 태그 만 표시합니다.)
-l, --list 주어진 패턴과 일치하는 이름을 가진 태그를 나열합니다 (또는 패턴이 제공되지 않은 경우 모두). 인수없이 "git tag"를 실행하면 모든 태그가 나열됩니다. 패턴은 쉘 와일드 카드입니다 (즉, fnmatch (3)을 사용하여 일치). 여러 패턴이 제공 될 수 있습니다. 둘 중 하나라도 일치하면 태그가 표시됩니다.
git tag -n99
짧고 달다. 주석 / 커밋 메시지에서 최대 99 줄을 나열합니다. 다음은 git 태그의 공식 문서에 대한 링크입니다. http://git-scm.com/docs/git-tag
Mark Longair의 답변 (을 사용 git show
)은 질문에서 원하는 것과 비슷합니다. 그러나 태그에 지정된 커밋과 해당 커밋에 대한 전체 패치도 포함됩니다. 커밋은 태그와 관련이 없을 수 있기 때문에 (태그가 캡처하려고하는 커밋은 하나뿐이므로) 이는 바람직하지 않습니다. 나는 다음이 조금 더 좋다고 믿는다.
for t in `git tag -l`; do git cat-file -p `git rev-parse $t`; done
꽤 멀지는 않지만 다음과 같은 스크립트 또는 별칭을 만들 수 있습니다.
for c in $(git for-each-ref refs/tags/ --format='%(refname)'); do echo $c; git show --quiet "$c"; echo; done
마지막 태그 메시지 만 :
git cat-file -p $(git rev-parse $(git tag -l | tail -n1)) | tail -n +6
커맨드 라인에서이 작업을 선호하지만 웹 인터페이스가 마음에 들지 않고 GitHub를 사용 https://github.com/user/repo/tags
하는 경우 각 태그 옆에있는 "..."을 방문 하여 주석을 표시 할 수 있습니다.
참고 URL : https://stackoverflow.com/questions/5358336/how-to-list-all-tags-along-with-the-full-message-in-git
'Programing' 카테고리의 다른 글
문자열에서 모든 공백을 제거하는 효율적인 방법? (0) | 2020.03.08 |
---|---|
실용적인 비 이미지 기반 보안 문자 접근 방식? (0) | 2020.03.08 |
LD_PRELOAD 트릭은 무엇입니까? (0) | 2020.03.08 |
PostgreSQL은 데이터베이스를 어디에 저장합니까? (0) | 2020.03.08 |
LaTeX에서 변수를 정의 할 수있는 방법이 있습니까? (0) | 2020.03.08 |