Làm thế nào tôi có thể dễ dàng hoàn tác một rebase git?
Ý tưởng hiện tại của tôi chỉ là cách tiếp cận thủ công:
git checkout
trên cha mẹ cam kết cho cả hai chi nhánh- Tạo một nhánh tạm thời từ đó
git cherry-pick
tất cả các cam kết bằng tay- thay thế nhánh mà tôi đã khởi động lại bởi nhánh được tạo thủ công
Trong tình huống hiện tại của tôi, điều này sẽ hoạt động vì tôi có thể dễ dàng nhận ra các cam kết từ cả hai chi nhánh (một là công cụ của tôi, bên kia là công cụ của đồng nghiệp của tôi).
Tuy nhiên, cách tiếp cận của tôi đánh tôi là tối ưu và dễ bị lỗi (giả sử tôi vừa mới nổi loạn với 2 nhánh của chính mình).
Làm rõ : Tôi đang nói về một cuộc nổi loạn trong đó một loạt các cam kết đã được phát lại. Không chỉ một.