아래에 답 용도 git log
:
2009 년에 " 터미널에 Git 트리를 표시 할 수 없습니다 "와 비슷한 접근 방식을 언급했습니다 .
git log --graph --pretty=oneline --abbrev-commit
그러나 내가 사용한 전체 내용은 " git log --graph를 사용하여 태그 이름 및 분기 이름을 표시하는 방법 "(2011)에 있습니다.
git config --global alias.lgb "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset%n' --abbrev-commit --date=relative --branches"
git lgb
원문 답변 (2010)
git show-branch --list
당신이 찾고있는 것 (topo order)과 가깝습니다.
--topo-order
기본적으로 브랜치와 커밋은 역순으로 표시됩니다.
이 옵션을 사용하면 토폴로지 순서대로 표시됩니다 (즉, 하위 커밋은 부모에게 표시됩니다).
그러나 도구 git wtf 도 도움이 될 수 있습니다 . 예:
$ git wtf
Local branch: master
[ ] NOT in sync with remote (needs push)
- Add before-search hook, for shortcuts for custom search queries. [4430d1b] (edwardzyang@...; 7 days ago)
Remote branch: origin/master (git@gitorious.org:sup/mainline.git)
[x] in sync with local
Feature branches:
{ } origin/release-0.8.1 is NOT merged in (1 commit ahead)
- bump to 0.8.1 [dab43fb] (wmorgan-sup@...; 2 days ago)
[ ] labels-before-subj is NOT merged in (1 commit ahead)
- put labels before subject in thread index view [790b64d] (marka@...; 4 weeks ago)
{x} origin/enclosed-message-display-tweaks merged in
(x) experiment merged in (only locally)
NOTE: working directory contains modified files
git-wtf
보여줍니다 :
- 지점이 원격 지점 인 경우 추적 지점 인 경우
- 지점이 기능 분기 인 경우 비 기능 ( "버전") 분기와 관련되는 방식입니다.
- 지점이 기능 분기와 관련되는 방식 (버전 분기 인 경우)
git_tree
. 다음과 같이 출력arc flow
됩니다 : stackoverflow.com/questions/54227968/… . 아마도 언젠가는 git 자체로 병합 할 수도 있습니다.