Có cách nào để có được một hình ảnh khác biệt trên hai nhánh trong SourceTree không?


177

Sourcetree có cung cấp một cách để hình dung sự khác biệt giữa gitcác chi nhánh không?

Tôi đang tìm kiếm:

  • Tên của các tệp đã thay đổi
  • khác nhau giữa các tập tin

Câu trả lời:


230

Sử dụng (OSX) hoặc CTRL(Windows và Linux) và chọn bất kỳ hai cam kết nào bạn thích trong chế độ xem nhật ký. Không có vấn đề gì thuộc về các cam kết thuộc về.

Kết quả là bạn sẽ thấy một cái gì đó như ...

Hiển thị tất cả các thay đổi giữa f03a18bf0370c62bb5fb5c6350589ad8def13aea và 4a4b176b852e7c8e83fffe94ea263042c59f0548

...xuống bên dưới.


Đó là điều trực quan để làm và tôi đã thử nó. Vì một số lý do, nó không hoạt động trên phiên bản: 2.1 trên Mavericks 10.9.5. Kì lạ, lệnh dưới đây dường như đang hoạt động.
einarc

Đối với bất kỳ ai dày đặc như tôi, CMD = Lệnh ⌘. Câu trả lời về cơ bản là gợi ý nếu bạn chọn nhiều cam kết, Sourcetree sẽ tự động hiển thị cho bạn sự khác biệt. Tôi thích câu trả lời của Gan, nhưng nếu đây là mục đích chung hơn.
KC Baltz

2
Có phải về việc hỏi điều tương tự với GitKraken, nơi nó hóa ra hoạt động tương tự .
Jeroen

Tuyệt vời. Hoạt động ngay cả khi một chi nhánh là địa phương và chi nhánh khác là điều khiển từ xa mà tôi sắp đẩy tới
Kỹ sư đảo ngược

189

Một cách khác để làm điều này là nhấp chuột phải vào một nhánh và chọn lệnh trình đơn ngữ cảnh "Khác với hiện tại" ( hiện tại đề cập đến nhánh bạn hiện đang làm việc). Điều này sẽ cung cấp cho bạn sự khác biệt giữa các cam kết đầu của hai nhánh.

Nguồn: https://answers.atlassian.com/questions/167126/sourcetree-diff-against-civerse-behavior#

Ảnh chụp màn hình (dựa trên Sourcetree v1.9.5):

nhập mô tả hình ảnh ở đây

Sau khi chọn "Khác với hiện tại" từ menu ngữ cảnh, bạn sẽ thấy một thông báo về tác dụng của:

Hiển thị tất cả các thay đổi giữa {commit_hash} và bản sao làm việc

Sau khi chọn "Khác với hiện tại", bạn sẽ thấy danh sách các tệp đã thay đổi, bên dưới thông báo "Hiển thị tất cả các thay đổi giữa {commit_hash} và bản sao làm việc"


1
Cái này làm việc cho tôi Sử dụng Command, trực quan, không.
einarc

"Khác với chủ" sẽ là một bổ sung tuyệt vời. Nếu tôi chọn chủ và "khác với hiện tại", tôi thấy khác biệt đảo ngược của nhánh tính năng hiện tại.
BricoleurDev

đây là những gì tôi đang tìm kiếm
yBother

18

Bạn cũng có thể làm điều này bằng cách ctrl + nhấp vào hai nhánh cam kết bạn muốn tìm khác biệt.


0

Bạn cũng có thể sử dụng một công cụ Diff khác. Ví dụ tôi đang sử dụng Beyond So sánh. Sau khi bạn đặt nó làm công cụ tìm khác biệt bên ngoài trong sourcetree, bạn chọn cả hai tệp bạn muốn so sánh bằng CTRL và sau đó bạn nhấn CTRL + D. Do đó, Beyond So sánh sẽ được khởi chạy với cả hai tệp sẵn sàng để so sánh.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.