Tôi đã tạo ra một số lượng lớn và có thể sử dụng một số trợ giúp để hoàn tác nó.Hoàn tác một cú hg đẩy (backout?)
Chúng tôi có hai kho - một kho lưu trữ khá ổn định và kho lưu trữ chúng tôi đang thực hiện các thay đổi. Tôi vừa sửa lỗi trong kho lưu trữ ổn định và di chuyển đến kho lưu trữ đang hoạt động. Tôi kéo từ kho lưu trữ ổn định, sáp nhập, sau đó vô tình bị đẩy vào kho lưu trữ ổn định.
Các kho ổn định bây giờ trông như thế này:
*merge
| \
| \
| *b
*a |
|/
*c
nơi một là cam kết rằng sẽ là đỉnh của kho ổn định, b là tất cả những gì mà chúng tôi đã thực hiện trong kho lưu trữ phát triển, và c là điểm chúng tôi phân nhánh kho lưu trữ phát triển.
Làm thế nào để đi về làm cho nó trở lại:
*a
|
*c
(Tôi biết tôi có thể không thực sự làm thay đổi đi xa, tôi chỉ tìm kiếm một cấu trúc chức năng ...)
Tôi đã đọc một số điều khiến tôi nghĩ rằng hg backout là lệnh tôi cần, nhưng tôi không chắc chắn chính xác nó làm gì.
Vì hợp nhất đã được đẩy, nên không thể cuộn lại cam kết hợp nhất (đẩy và kéo cũng là giao dịch). Ngoài ra hoạt động này wold được cần thiết để được thực hiện trong mỗi bản sao làm việc mà kéo cam kết này từ kho lưu trữ ổn định. – Rudi
Sự khác biệt giữa việc sử dụng phát lại và hoàn nguyên là gì? Tôi đã kết thúc bằng cách sử dụng backout, nhưng tôi muốn biết các lựa chọn của mình (mặc dù tôi hy vọng nó sẽ không bao giờ xảy ra nữa!) – Neil
'backout' cam kết một changeset mới trên đầu trang của các thay đổi hiện có của bạn để đảo ngược các thay đổi một cách hiệu quả. 'hoàn nguyên' thay đổi bản sao làm việc của bạn và không cam kết. –