Cách so sánh các nhánh khác nhau trong Visual Studio Code


112

Làm cách nào để so sánh các nhánh khác nhau trong Visual Studio Code 1.9?

Nó có khả thi không?


Không, nhưng bạn nên tìm kiếm hoặc gửi yêu cầu tính năng trên github.
Rob Lourens

Câu trả lời:


186

Câu trả lời năm 2019

Đây là hướng dẫn từng bước:

  1. Cài đặt GitLens mở rộng: GitLens
  2. Các GitLens biểu tượng sẽ hiển thị trong nav bar. Nhấn vào nó.

    Biểu tượng ống kính git

  3. Bấm vào so sánh

    Nhập mô tả hình ảnh tại đây

  4. Chọn các chi nhánh để so sánh

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

  5. Bây giờ bạn có thể thấy sự khác biệt. Bạn có thể chọn bất kỳ tệp nào mà bạn muốn xem sự khác biệt.

    Nhập mô tả hình ảnh tại đây


45
điểm nổi bật của bạn nằm ngoài thế giới: D
Vijay Rajpurohit

1
Thực sự sâu sắc :-)
Himanshu Sharma

1
Ảnh chụp màn hình từng bước của bạn rất hữu ích. Cảm ơn rất nhiều.
Anil Tallam

Đây phải là một trong những phần mở rộng tốt nhất cho VSCode. Các tính năng tốt đẹp! Tôi thậm chí có thể chỉnh sửa các tệp thích hợp khi tôi đến thời điểm này ở chế độ phân chia.
klewis

Lưu ý rằng nó chỉ so sánh phiên bản từ xa, các thay đổi cục bộ không ảnh hưởng đến so sánh ngay lập tức
cagcak

66

Tôi muốn giới thiệu sử dụng: Git Lens .


31
Để thêm một số chi tiết về cách sử dụng, cách tôi tìm thấy để so sánh các nhánh trong Git Lens là; Mở dạng xem Explorer (Ctrl + Shift + E), tìm nhóm Git Lens, nhấp chuột phải vào nhánh bạn muốn so sánh và chọn 'Chọn để So sánh', sau đó nhấp chuột phải vào nhánh thứ hai và chọn 'So sánh với Đã chọn'. Kết quả sẽ hiển thị dưới dạng một nhóm riêng biệt được gọi là GitlensResults bên dưới Git Lens. Ở đó, bạn có thể xem các cam kết và so sánh các tệp trực tiếp.
Vidar

1
Tôi biết đến GitLens vào năm ngoái (2017) và bị ấn tượng ngay lập tức. Chế độ xem GitLens ở dưới cùng, bạn chọn nhánh bạn muốn so sánh, sau đó tìm nhánh bạn muốn so sánh với nó như đã nêu ở trên "So sánh với Đã chọn" - và sau đó bạn có thể chọn các tệp riêng lẻ hiển thị như đã thay đổi / được thêm vào giữa hai. Phần mở rộng này là phần mở rộng đầu tiên tôi cài đặt trên bản cài đặt mới của VSCode. Tôi dựa vào nó.
Mark W. Mitchell

Tôi muốn so sánh cây làm việc hiện tại với một nhánh nhất định và chỉnh sửa tệp trực tiếp. GitLens cho phép tôi Lưu dưới dạng ... tệp thực, nhưng tôi cần phải tìm nó trước. Có cách nào thuận tiện hơn không? Trong IDEA IntelliJ của tôi chỉ cần nhấp vào một mũi tên và di chuyển những thay đổi ...
Radim Vansa

1
GitLens rất dễ sử dụng, nó rất hữu ích. Cám ơn vì đã chia sẻ.
RF

1
Câu trả lời hay nhất Tôi đang đấu tranh để có được Git History Diff và cái này thật DỄ DÀNG để sử dụng. Không thể giới thiệu đủ cảm ơn vì thông tin!
Lostaunaum


12

Sử dụng plugin Git History Diff để dễ dàng phân biệt nhánh song song:

https://marketplace.visualstudio.com/items?itemName=huizhou.githd

Truy cập liên kết ở trên và cuộn xuống ảnh GIF động có tiêu đề Diff Branch . Bạn sẽ thấy bạn có thể dễ dàng chọn bất kỳ chi nhánh nào và thực hiện so sánh song song với chi nhánh bạn đang ở trên! Nó giống như nhận được bản xem trước những gì bạn sẽ thấy trong Yêu cầu kéo GitHub. Đối với các nội dung Git khác, tôi thích chức năng tích hợp của Visual Studio Code hoặc Git Lens như những người khác đã đề cập.

Tuy nhiên, plugin trên rất nổi bật để thực hiện khác biệt chi nhánh (tức là đối với những người thực hiện luồng Git rebase và cần xem trước trước khi có lực đẩy lên GitHub PR).


4

Bây giờ có thể bằng cách sử dụng phần mở rộng githistory .

Tuy nhiên, đây là một mẹo nhỏ: Bạn có thể so sánh các cam kết mới nhất từ ​​mỗi chi nhánh và điều đó sẽ giống như so sánh hai chi nhánh cạnh nhau hoặc tạo PR.

Dưới đây là cách thực hiện điều đó bằng cách sử dụng phần mở rộng githistory:

  1. Mở githistory
  2. Chọn cam kết mới nhất từ ​​chi nhánh hiện tại của bạn bằng cách nhấp vào "Biểu tượng cam kết Git" → (Thường thì cam kết mới nhất trong danh sách). Từ menu thả xuống đã mở, hãy nhấp vào "Chọn cam kết này".
  3. Chọn cam kết mới nhất từ ​​nhánh bạn muốn so sánh bằng cách nhấp vào "Biểu tượng cam kết Git".
  4. Do đó, menu thả xuống sẽ xuất hiện với một vài tùy chọn → Chọn tùy chọn cuối cùng có nội dung "So sánh với SHA" và bạn sẽ thấy sự khác biệt.
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.