2016-07-26 17 views
10

Có cách nào để tải phiên bản cụ thể (từ cam kết cụ thể) của tệp trong Visual Studio 2015 - Team Explorer/Team Services Git không?Làm cách nào để bạn có phiên bản cụ thể từ git trong studio trực quan 2015

Tôi chỉ muốn chạy giải pháp với phiên bản trước của tệp để xem cách mọi thứ được sử dụng để chạy và sau đó quay lại phiên bản mới nhất để tiếp tục phát triển.

Tôi không tạo bất kỳ chi nhánh nào. Tôi tiếp tục cam kết trong nhánh "master".

Trả lời

10

Trong VS 2015, nếu bạn làm Xem lịch sử (từ menu Tác vụ trên bảng điều khiển thay đổi trong đội Explorer):

View History

Sau đó, nhấn chuột phải vào cam kết bạn quan tâm:

Right Click

Bạn có thể tạo một chi nhánh từ đó:

New branch

Tôi không thể thấy cách chỉ thanh toán cho cam kết trong VS.


Làm việc với các dòng lệnh bạn có thể làm một kiểm tra của các cam kết SHA bạn muốn sử dụng:

git checkout 9eab01d9 

khi bạn đang thực hiện, chỉ cần thầy kiểm tra một lần nữa:

git checkout master 

Bạn có thể nhận được cảnh báo về cách làm việc trên đầu bị tách rời, trong trường hợp đó bạn có thể create a branch temporarily:

git checkout -b temp-branch-name 9eab01d9 

Đó là một ý tưởng tốt để làm quen với dòng lệnh git, công cụ VS sắp xuất hiện, nhưng lại bỏ lỡ rất nhiều tính năng.

5

Sử dụng VS 2015 Cập nhật 3:

QUAN TRỌNG

Với phương pháp này, bất kỳ cam kết đi sẽ bị mất.

Hãy chắc chắn để thực hiện bước 1 (đẩy bất kỳ cam kết đi)

  1. Hãy chắc chắn rằng bạn không có bất kỳ cam kết đi - thực hiện một Push, nếu bạn không có cam kết đi (Team Explorer > Sync> Outgoing cam) Make sure you don't have any outgoing commits - perform a Push, if you do have outgoing commits
  2. Xem lịch sử trên cành (Team Explorer> Chi nhánh> nhấp chuột phải vào nhánh) View History on the branch
  3. Nhấp chuột phải vào cam kết mong muốn và chọn "Đặt lại> Đặt lại và Xóa Thay đổi (--hard)" Right-click on the desired commit and select "Reset > Reset and Delete Changes (--hard) Trong Team Explorer> Đồng bộ và trong cửa sổ Lịch sử Xem, bạn sẽ kết thúc với Cam kết Đến từ cam kết mong muốn với cam kết mới nhất trong nhánh từ xa và mã cục bộ của bạn sẽ khớp với cam kết mong muốn.

  4. Khi bạn hoàn tất, hãy thực hiện Pull in Team Explorer> Đồng bộ hóa để đưa chi nhánh địa phương của bạn vào cam kết mới nhất của nhánh từ xa.

Xem this great answer điều này giải thích 'git reset' lệnh và sự khác biệt giữa --hard vs --mixed.

+5

Câu hỏi là cách tải phiên bản trước của một tệp cụ thể. Những gì bạn đã đề xuất sẽ nhận được phiên bản trước của toàn bộ giải pháp. –

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