2013-03-23 63 views
5

Trình duyệt kho lưu trữ Git Extensions có vẻ linh hoạt hơn gitk theo nhiều cách.Cách làm cho trình duyệt Git Extensions hiển thị tất cả các cam kết như gitk --all

enter image description here

Tuy nhiên, rất yêu thích tùy chọn dòng lệnh của tôi cho gitk là --all. gitk --all hiển thị tất cả các cam kết, bao gồm những thông tin không thể truy cập được bởi bất kỳ chi nhánh hoặc thẻ nào. Điều này rất hữu ích cho việc hiểu những gì thực sự xảy ra trong git. Ví dụ sau khi rebase bạn vẫn có thể thấy các cam kết ban đầu đã được sao chép và bị bỏ rơi (và thậm chí trả lại cho họ với reset).

enter image description here

Có cách nào để làm cho trình duyệt Git Extensions cư xử như gitk --all và hiển thị thậm chí cam kết không thể truy cập?

Trả lời

2

Câu trả lời cho câu hỏi của bạn là không. Tuy nhiên, bạn có thể mở gitk --all, với một ít công việc.

Nếu bạn sẵn sàng hy sinh hiệu suất, bạn có thể nhận thêm một số thông tin bằng cách thay đổi thông tin sau trong Cài đặt> Cài đặt> Tiện ích mở rộng Git> Hiệu suất. Chọn "hiển thị các thay đổi hiện tại trong biểu đồ sửa đổi". Tôi đã tắt nó và kết thúc bằng cách sử dụng tab cài đặt Hotkeys.

  • Phím nóng> RevisionGrid. Đảm bảo "ShowAllBranches" có phím tắt. Nó thường là Ctrl + Shift + A.
  • Phím nóng> Duyệt qua. Đảm bảo GitGitK có phím tắt. Tôi đã sử dụng Ctrl + K. Nó mang gitk từ bên trong Git Extensions. Tuy nhiên, sau đó bạn phải xem tất cả các nhánh theo cách thủ công, vì vậy tôi không chắc bạn sẽ tự mình tìm thấy nó hữu ích như thế nào.
  • Cuối cùng, tôi nghĩ điều bạn thực sự thích là tab Tập lệnh. Bạn sẽ cần phải thêm Gitk --all script theo cách thủ công ở đó, nhưng sau đó bạn có thể gán một phím nóng cho nó. Sau đó bạn có gitk --all từ bên trong Git Extensions.

Have fun :)

Rõ ràng, đó cũng là a feature request that is 3 months old cho chính xác này;)

+0

Cảm ơn, nhưng tôi đã có "hiển thị các thay đổi hiện tại trong biểu đồ sửa đổi" và "ShowAllBranches" được bật và kết quả như trên, không hiển thị các cam kết không thể truy cập. Sử dụng Script để hiển thị 'gitk --all' từ Git Extensions, là một ý tưởng sáng tạo, nhưng nó không thực sự làm cho trình duyệt Git Extensions hoạt động như gitk --all :) –

+0

Không. Nhưng nó sẽ đưa bạn đến một nhấp chuột phải hoặc phím tắt từ chế độ xem đó. Có, nó là một cửa sổ phụ, nhưng ngoài ra, nó không giống như nó có thể. – Carl

0

Bạn đang đề cập đến một cái gì đó như "git reflog". Điều đó sẽ hiển thị tất cả các cam kết của bạn đã được thực hiện, ngay cả khi bạn vô tình đặt lại sau và mất các cam kết trước đó. Bạn có thể khôi phục các cam kết "bị mất" theo cách đó. Tôi không tin nút của họ trong tiện ích mở rộng GIT để hiển thị thông tin đó.

Bạn thường phải thực hiện lệnh git reflog trong dòng lệnh để tìm mã băm cam kết, sau đó kiểm tra chi nhánh với mã băm đó. Tôi đã sử dụng điều đó cho việc khôi phục các cam kết với các hợp nhất đã biến mất trước đó.

+0

Tôi muốn có một đại diện đồ họa về các cam kết không thể truy cập. –

+1

https://github.com/gitextensions/gitextensions/issues/2303 Chỉ cần thêm yêu cầu tính năng cho tiện ích GIT. Tôi đoán tôi có thể tự mình viết mã và thực hiện yêu cầu kéo. – scottpetrovic

+1

Đó sẽ là một bổ sung tuyệt vời cho Tiện ích mở rộng Git! –