TL; DR:
Sử dụng git reset --soft HEAD~trong cmd từ thư mục .sln
Tôi đã phải đối mặt với nó ngày hôm nay và bị choáng ngợp khi VSCodecho thấy điều đó, trong khi đó là anh cả Visual Studiothì không.
Hầu hết các câu trả lời đều hữu ích; nếu tôi có nhiều cam kết hơn đã được thực hiện trước đó, mất tất cả chúng sẽ rất bực bội. Hơn nữa, nếu VSCodenó thực hiện trong nửa giây, nó sẽ không phức tạp.
Chỉ câu trả lời của jessehouwing là gần nhất với một giải pháp đơn giản.
Giả sử (các) cam kết không mong muốn là lần cuối cùng xảy ra, Đây là cách tôi giải quyết nó:
Đi tới Team Explorer-> Sync. Ở đó bạn sẽ thấy tất cả các cam kết. Nhấn vào Actionsmenu thả xuống vàOpen Command Prompt

Bạn sẽ có cửa sổ cmd được nhắc, ở đó viết git reset --soft HEAD~. Nếu có nhiều cam kết không mong muốn, hãy thêm số tiền sau ~(tức là git reset --soft HEAD~5)
(Nếu bạn không sử dụng git, hãy kiểm tra cách sử dụng thông tục).
Tôi hy vọng nó sẽ giúp ích, và hy vọng trong phiên bản tiếp theo, nhóm VS sẽ thêm nội dung nó