2013-06-23 28 views
23

Tôi thực sự mới đối với git và kiểm soát nguồn.Hoàn nguyên về cam kết trước đó trong Git cho studio trực quan 2012

Tôi đang sử dụng công cụ studio trực quan cho git với vs2012.

Tôi đang thực hiện một số cam kết và muốn quay lại một số cam kết trước đó nhưng tôi dường như không thể làm điều đó như thế nào. Khi tôi đi đến chi tiết cam kết, nút hoàn nguyên dường như đã chuyển sang màu xám.

Tôi đã gặp sự cố này trong 2 giờ qua. Tôi đã nghiên cứu internet nhưng không sử dụng. Xin vui lòng ai đó có thể cho tôi biết làm thế nào để trở lại một cam kết trước đó.

Cảm ơn.

Trả lời

16

Đối với những người mới có cùng vấn đề, cách tốt nhất là không lãng phí 3 giờ trong cuộc sống của bạn đơn giản là không sử dụng công cụ studio trực quan cho GIT. Ít nhất là không ở dạng hiện tại của nó (23 tháng 6 năm 2013)

Sau khi lãng phí nhiều thời gian tôi phát hiện ra từ một liên kết tối nghĩa là phần mở rộng vs chỉ hỗ trợ một vài chức năng GIT với thiết lập lại không phải là một trong số chúng.

+1

Đáng buồn thay, đó là kết luận của tôi quá. Hiện tại, tốt hơn nên sử dụng "Nhà cung cấp kiểm soát nguồn Git" http://visualstudiogallery.msdn.microsoft.com/63a7e40d-4d71-4fbb-a23b-d262124b8f4c (không phải từ Microsoft) –

+1

@Klas Mellbourn. Vẫn không hoàn hảo mà một trong hai buồn bã. –

+1

Hàm này được cho là tồn tại trong VS trên mỗi tài liệu, nhưng tôi không thể làm việc đó: http://msdn.microsoft.com/en-us/library/vstudio/dn237244.aspx#revert –

25

Bạn không muốn thực hiện hoàn nguyên - hoàn nguyên chỉ thực hiện cam kết và hoàn tác tác vụ đó.

Nếu bạn muốn quay trở lại một trước cam - có hai tùy chọn:

Nếu bạn muốn đi vĩnh viễn trở lại, làm hard reset git, mà cuộn lại mã để một quy định cam kết. Bạn có thể làm điều này qua:

git reset --hard {commit number} 

Nếu bạn muốn tạm thời quay trở lại, you can create a branch from that commit. mà về cơ bản sẽ giữ cho bạn đường dẫn hiện tại trong lịch sử mã, và tạo ra con đường khác từ quan điểm trong lịch sử nơi mã đã được cam kết.

+11

Tôi nghi ngờ rằng OP muốn làm 'cái reset' qua Visual Studio GUI. Tôi không thể tìm được cách nào để làm điều đó. –

+1

hoàn toàn đúng @KlasMellbourn –

+2

yep và cách tốt nhất để sử dụng git là thông qua dòng lệnh –

7

Trong Team Explorer -> Branches sau đó chọn Actions -> Open command prompt và sử dụng các lệnh git hoặc:

  • git checkout your commit id
  • git reset your commit id

việc kiểm tra này ra để hiểu sự khác biệt What's the difference between "git reset" and "git checkout"?

Tôi nghĩ bạn cũng sẽ ne ed để có phần mở rộng git cài đặt trong Visual Studio, tôi có nó, nhưng không chắc chắn nó là cần thiết để làm điều đó.

enter image description here

25

Visual Studio 2015 Update 2 thêm hỗ trợ cho GIT "Reset", đó là những gì bạn có thể muốn làm:

GIT Reset in Visual Studio 2015 Update 2

+1

Chỉ cần được rõ ràng về điều này, nhấp chuột phải vào cam kết mà bạn muốn quay trở lại, không phải là cam kết mà bạn muốn xóa. Tôi là một GIT noob và hoàn toàn bỏ lỡ khái niệm này. –

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