Tôi mới nâng cấp lên phiên bản Magit mới nhất đã sử dụng phiên bản cũ trong nhiều năm. Tất cả các cải tiến là tuyệt vời sau một chút tìm kiếm xung quanh và tìm ra sự khác biệt.
Bây giờ, tôi chỉ đang cố gắng thực hiện cuộc nổi loạn đơn giản nhất (không tương tác) magit
và tôi không thể tìm ra cách thực hiện. Ví dụ này là từ https://git-scm.com/docs/git-rebase .
git checkout topic
git rebase master
- Đánh r
- ?
- Chi nhánh chủ đề của tôi bị từ chối với những thay đổi mới nhất từ chủ.
3
Chọn "nơi khác", (nhấn "e"), sau đó chọn "chính". Chỉ cần chắc chắn: bạn sẽ từ chối "chủ đề" chi nhánh của bạn trên chủ (không phải từ ). Trên phương tiện, Git sẽ tìm kiếm tổ tiên chung trẻ nhất của "chủ nhân" và "chủ đề", sau đó thực hiện các cam kết trong "chủ đề" để áp dụng cho họ những thay đổi trong "chính chủ". Cuối cùng, "chủ" sẽ không thay đổi, nhưng "chủ đề" sẽ kết hợp các thay đổi từ "chủ" (Tôi đang viết điều này với hy vọng ngăn ngừa lỗi, đó là nếu bạn nghĩ rằng việc nổi loạn từ chủ sẽ làm điều ngược lại).
—
wvxvw
Lưu ý rằng nếu bạn đặt ngược dòng cho chi nhánh của mình - bạn có thể nhập
—
phils
b
và sau đó u
lặp đi lặp lại qua các tùy chọn đã biết ( origin/master
là điển hình) - thì điều đó sẽ trở thành một tùy chọn mặc định để khởi động lại (thông qua r u
).
Bạn nên đọc magit.vc/manual/magit/Rebasing.html
—
Phils
Cảm ơn các ý kiến. Điều đó đã làm rõ nó cho tôi. Tôi đã đọc qua trang Rebasing của Magit, nhưng nó không có ý nghĩa gì trước đây. Tôi nghĩ rằng từ 'lên' là vấn đề. Bây giờ tôi đang sử dụng 'r', sau đó 'e' để hợp nhất mới nhất từ chủ nhưng biết cách thiết lập ngược dòng của tôi với 'b', 'u' cũng hữu ích.
—
Andrew Goodnough
@wvxvw bạn có thể vui lòng biến nhận xét đó thành một câu trả lời không?
—
tarsius