2011-12-01 34 views
6

Với mục đích xem xét mã, tôi đã quen sử dụng lệnh bzr qlog để xem xét trực quan các thay đổi giữa hai lần commit. Tôi bây giờ bắt đầu sử dụng git và đang tìm kiếm tương đương. Ba tính năng chính tôi muốn là:công cụ git có thể so sánh với bzr qlog

  • lựa chọn hình ảnh của hai phiên bản (như từ một người xem tiêu chuẩn sửa đổi cho thấy sự cam kết tên, tin nhắn, cập nhật, chi nhánh, vv)
  • thay đổi xem phụ by- bên trực
  • xem tất cả các tập tin đã thay đổi cùng một lúc, không chỉ một lúc

sự kết hợp git gần nhất tôi đã tìm thấy cho đến nay là để đăng ký meld như công cụ git diff và sau đó sử dụng để so sánh git cola sửa đổi. Rất tiếc, trình xem bản xem lại ở đây bị giới hạn và tôi chỉ có thể so sánh một tệp tại một thời điểm.

Giải pháp dự phòng của tôi đương nhiên là sử dụng bzr-git và sau đó chỉ cần chạy bzr qlog. Tôi đã thử điều này và nó có vẻ làm việc alright, tôi chỉ lo ngại rằng thời điểm tôi bắt đầu sử dụng các tính năng git-cụ thể trong kho nó sẽ bắt đầu thất bại tôi.

Vì vậy, có một công cụ git, hoặc một loạt các công cụ, mà tôi có thể nhận được kết quả cơ bản giống nhau mà không có quá nhiều nỗ lực?

LƯU Ý: Tôi không quan tâm đến các giải pháp thương mại như SmartGit

+0

Một chút tương tự như http://stackoverflow.com/questions/1220309/git-difftool-open-all-diff-files-immediately-not-in-serial, http://stackoverflow.com/questions/2459084/git-difftool-full-file-tree-so sánh-sử dụng-meld, http://stackoverflow.com/a/4304797/6309 và dự án diffit GitHub của nó: https://github.com/thenigan/git-diffall – VonC

+0

diffall có vẻ ổn, nhưng tôi cần một cách thuận tiện để chọn các sửa đổi để so sánh. –

Trả lời

1

Bạn đã thử gitk? Nó phải được đóng gói với git theo mặc định. Chỉ cần chạy gitk từ bảng điều khiển của bạn. Nó chỉ không so sánh các phiên bản song song, nhưng ở định dạng khác (+, -, ...).

+0

Vâng, tôi đã thử điều đó. Tôi thực sự muốn định dạng cạnh nhau khi tôi thấy nó dễ dàng nhất để so sánh trực quan. Ngoài ra, tôi đã không tìm thấy một cách để chọn hai phiên bản để so sánh trong gitk, nó chỉ có vẻ như bạn có thể chọn một tại một thời điểm. –

+0

Bạn có thể chọn một lần, nhưng nếu bạn nhấp chuột phải vào bản sửa đổi khác, nó sẽ cung cấp cho bạn tùy chọn để so sánh. Nhưng tôi đồng ý nó không phải là thoải mái như nó có thể được. –

1

Nếu bạn là người dùng vim, hãy xem vim fugitive và lệnh Gdiff tuyệt vời của nó.

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