2011-11-15 34 views
13

Làm cách nào để git hiển thị nút hiện tại của tôi trong biểu đồ nhật ký? git log --graph --all đánh dấu tất cả các nút bằng *, nhưng tôi đã quen với Mercurial, nơi gg glog phân biệt trực quan nút hiện tại của tôi bằng cách mô tả nó bằng @. Điều này đặc biệt hữu ích sau khi git fetch (aka hg pull), khi nút hiện tại của tôi không nhất thiết phải ở trên cùng.làm cho git log --graph --all hiển thị vị trí hiện tại như gg glog hiện

Hiện tại tôi phải tìm ra băm của nút hiện tại của mình và sau đó tìm kiếm thông qua đầu ra của nhật ký đồ thị. Có cách nào tốt hơn?

PS - Tôi đang ở trong môi trường không đồ họa nên gitk không phải là một tùy chọn.

[UPDATE: bây giờ tôi hoàn toàn thích nghi được với git, và điều đầu tiên tôi thiết lập một môi trường mới là vấn đề lệnh sau để thiết lập một bí danh git:

git config --global alias.map 'log --graph --full-history --all --color --decorate' 

này cho phép tôi để gõ git map trong bất kỳ repo nào và xem bản đồ ascii-art của tất cả các chi nhánh và cam kết và vị trí của tôi trên bản đồ đó. Bí danh này có lẽ là duy nhất sử dụng nhiều nhất lệnh git của tôi vào thời điểm này (bên cạnh thêm và cam kết), thực sự không thể thiếu đối với tôi]

Trả lời

11

Thêm tùy chọn --decorate sẽ hiển thị các tham chiếu trỏ đến từng cam kết. Ví dụ: Ví dụ: bạn sẽ thấy HEADnguồn gốc/HEAD (hoặc bất kỳ thứ gì) ở đúng vị trí.

Chúng thậm chí có thể có màu sắc đẹp nếu bạn đã bật tính năng này.

PS. cảm ơn vì đã làm cho tôi kiểm tra điều này - nó thực sự rất đẹp, đặc biệt là cách nó cũng cho thấy stashes khác nhau của tôi.

2

Có lẽ bằng cách thêm một số tùy chọn định dạng, bạn có thể thấy nơi HEAD:

--pretty=format:"%h%x09%d%x20%s" 

Xem "Visualizing branch topology in git" để minh họa.

Các vấn đề liên quan