Tôi có một chi nhánh A và chi nhánh B (và một số chi nhánh khác).Git: đặt lại/hoàn nguyên toàn bộ chi nhánh về trạng thái chi nhánh khác?
phép nói rằng Một 's cam kết lịch sử trông giống như:
- cam kết 5
- cam kết 4
- cam kết 3
- ...
Và B Lịch sử cam kết của:
- một số khác cam kết
- cam kết 4
- merge thứ khác từ chi nhánh C (vào chi nhánh B)
- cam kết 3
- ...
Về cơ bản những gì tôi muốn là "xóa" tất cả các thay đổi được thực hiện bởi các cam kết một số cam kết khác và hợp nhất các nội dung khác từ chi nhánh C đến chi nhánh B.
Tôi muốn cây đang hoạt động của chi nhánh B giống hệt cây chi nhánh A.
Làm cách nào để đạt được điều này?
cảm ơn. reset --hard A chính xác là những gì tôi đang tìm kiếm. Tuy nhiên: làm thế nào để tôi đẩy cái này (nhánh được tái định cư) trở lại nguồn gốc? nguồn gốc từ chối đẩy, vì các cam kết phân tách .. – daniel451
Bạn có thể thêm tùy chọn '--force' vào lệnh' push' để ghi đè nhánh từ xa. Nhưng bạn nên biết rõ về hậu quả như ví dụ: được mô tả [tại đây] (http://stackoverflow.com/questions/21259585/other-consequences-of-git-push-force) hoặc [tại đây] (http://stackoverflow.com/questions/23432788/git-push- lực lượng hậu trường). –