2017-01-02 20 views
6

On Bitbucket Repo của tôi, tôi thấy điều này:Hoàn nguyên lại cụ thể cam kết trong Git

repo

Tôi muốn để có được trở lại nơi tôi là khi tôi đưa ra là cam kết với một mũi tên trỏ đến nó.

Trong cam kết của tôi, nơi tôi đã xóa AutoMapper, tôi đã xóa nhiều tệp và thư mục và tôi biết muốn tất cả chúng trở lại. Tôi muốn tất cả giống như trước khi tôi thực hiện cam kết 44f31d5.

Tôi nghĩ điều này là phổ biến, vì vậy tôi đã thử tất cả các loại từ bài viết tôi tìm thấy trên SO (bạn có thể thấy nỗ lực của tôi) và điều này không hoạt động! Tôi đã nhận được cam kết cuối cùng bằng cách thực hiện

git revert HEAD~1 

Và cam kết. Tôi đã nghĩ rằng sẽ hoàn nguyên cam kết cuối cùng của tôi, thay vào đó tôi hoàn nguyên lần thứ hai (nếu điều đó có ý nghĩa).

Trả lời

3

Ở đây, git revert HEAD~1 sẽ trở lại cam kết cuối cùng của bạn, trong khi nếu bạn muốn trở lại một cụ thể cam kết, sau đó sử dụng git revert commit_id hoặc trong trường hợp của bạn, bạn cũng có thể sử dụng git revert HEAD~2 mà sẽ lăn bạn ra trước đó để cam kết.

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