Câu trả lời:
Hãy thử tùy chọn trang trí.
git log --graph --all --decorate
Nó chú thích các xác nhận được trỏ đến bởi các thẻ hoặc các nhánh.
--pretty
bạn có thể sử dụng %d
nơi bạn muốn 'trang trí'.
git log --graph --all --oneline --decorate
. Tôi có một bí danh git graph
sử dụng --pretty
(để hiển thị các nội dung khác, chẳng hạn như tác giả và ngày), nhưng %d
không cho tôi màu sắc của --decorate
. Bây giờ tôi sử dụng màu vàng cho tất cả các ref của mình, bạn có biết làm thế nào tôi có thể để chuỗi --pretty
của mình %d
kế thừa màu của --decorate
không?
--pretty
định dạng của mình , hãy thêm vào %C(auto)
trước phần tử những gì nên được tô màu. ví dụgit log --pretty=format:"%cd %h %cn %s %C(auto)%d"
Tôi đang tìm kiếm một cái gì đó tương tự như thế này - nhưng muốn biết chi nhánh nào đã được thực hiện. Hy vọng câu trả lời này cũng sẽ được sử dụng cho những người khác.
Tôi đang điều tra rủi ro với blackbox
mã hóa, trong đó một repo và các nhánh / thẻ của nó có thể không khả dụng với hiện tại admins
khi đủ người dùng rời khỏi một dự án và keyrings
thư mục không được dựa trên tôn giáo)
Tôi thấy rằng câu trả lời dưới đây rất hữu ích khi keyrings
thư mục không được cập nhật từ chủ ...
Về cơ bản thêm --source
là những gì tôi cần để hiển thị các nhánh / thẻ. Thêm --name-only
cũng sẽ hiển thị tập tin nào đã thực sự thay đổi.
cd /path/to/repo-that-uses-blackbox-encryption
git log --graph --all --decorate --source --name-only keyrings
--source
một mình đưa ra HEAD
cho tất cả các cam kết. Kết hợp với --all
, điều này dường như phân biệt giữa các nhánh khác nhau, nhưng thông tin được hiển thị không phải là điều tôi mong đợi: đối với các cam kết tôi đã thực hiện master
, thay vì nhận refs/heads/master
, tôi nhận được một số nhánh riêng ( refs/remotes/origin/…
). Tôi nghi ngờ rằng việc sáp nhập và / hoặc các chi nhánh mới làm Git
mất thông tin lịch sử.
--all
, tôi có thể lọc trên các nhánh với --branches --remotes=<pattern>
, nhưng ngay sau khi hai nhánh được hợp nhất với nhau, Git không còn có thông tin về cái nào có cam kết khi nó được thực hiện.
Nếu bạn tình cờ sử dụng oh-my-zsh làm thiết bị đầu cuối của mình thì một loạt các bí danh git có sẵn. Tất cả có thể được nhìn thấy tại repo oh-my-zsh / plugins / git của họ . Nếu bạn không sử dụng thiết bị đầu cuối này, thì bạn chỉ có thể lấy các bí danh và dán những cái bạn thích vào môi trường của riêng bạn.
Câu trả lời được chấp nhận trình bày git log --graph --all --decorate
lệnh, có sẵn dưới dạng glgga
bí danh trong oh-my-zsh.
Cá nhân tôi thích glods
bí danh dịch là:
git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short
git
cập nhật gần đây .