2012-06-29 44 views
5

Có ai đã quản lý để thực hiện một lần rebase tương tác với Git Extensions không?Khôi phục tương tác với Tiện ích mở rộng Git

Tùy chọn có sẵn khi rebasing, nhưng bất cứ khi nào tôi chọn n cam kết cuối cùng, chọn "tương tác" trong cửa sổ rebase, trình chỉnh sửa bật lên với nhận xét "noop" thay vì dòng cam kết.

Tôi đang ở đâu sai?

+0

làm việc cho tôi. trong "rebase on" bạn đã đặt SHA của cam kết nơi bạn muốn bắt đầu rebase? – CharlesB

+0

Không, tôi thực sự không hiểu rằng trường "rebase on" là một hộp văn bản miễn phí ... My xấu –

Trả lời

5

Theo mặc định, tiện ích mở rộng Git đặt chi nhánh để rebase so với chi nhánh bạn hiện đang làm việc. Vì vậy, trừ khi bạn thay đổi điều đó, không có gì để làm và bạn nhận được thông báo 'noop' này. Bạn phải rebase chống lại cái gì đó không phải là HEAD hiện tại của bạn. Hoặc là một số số tiền cam kết từ đầu của bạn (ví dụ: HEAD ~ 4) hoặc phiên bản gốc của chi nhánh của bạn (ví dụ: origin/master) hoặc cam kết có tên cụ thể.

+0

Cảm ơn câu trả lời của bạn! Tôi không hiểu cách đưa tùy chọn HEAD ~ n đó, tôi nghĩ rằng tùy chọn tên chi nhánh là một hộp chọn bị hạn chế. Tôi quản lý để thực hiện rebase mà không cần nó bằng cách tạo một nhánh trên một cam kết trước đó, và chọn để tương tác rebase trên nó, đó là lạ. Nhưng cách đúng là dứt khoát bằng cách tự do nhập cơ sở cam kết với HEAD ~ n, giống như với dòng lệnh. –