Tôi có một kho lưu trữ nơi tôi đã làm việc trên chi nhánh master
có lần cuối thêm vào khoảng 10 cam kết mà bây giờ tôi muốn ở trên một chi nhánh khác, vì chúng mô tả công việc mà bây giờ tôi thấy là thử nghiệm (tôi vẫn đang học thực hành tốt) . Về cơ bản, tôi muốn có 10 cam kết cuối cùng bắt đầu từ một điểm trong master
để tạo thành chi nhánh riêng, để tôi có thể có master
đối với loại cam kết "phát hành"/"ổn định".git: Làm cách nào để di chuyển N lần commit cuối cùng được thực hiện thành master, thành nhánh riêng?
Những gì tôi có bây giờ, ngoài cùng bên phải X
là cam kết cuối cùng thực sự tốt cho phát hành:
b--b (feature B)
/
X--X--X--Z--Z--Z--Z--Z--Z (master)
\
a--a--a (feature A)
Bạn có thể thấy rằng cả hai X
và Z
đang trên tổng thể, trong khi những gì tôi muốn là cam kết được đánh dấu bằng Z
(của tôi "tính năng Z" làm việc) để nằm trên chi nhánh tính năng riêng của họ, do đó, tip của master is at the rightmost
X`. Để minh họa biểu đồ mong muốn:
b--b (feature B)
/
X--X--X (master)
\ \
\ Z--Z--Z--Z--Z--Z (feature Z - the new branch I want)
\
a--a--a (feature A)
Bằng cách đó, tôi sẽ có master
dành riêng cho chất lượng, hợp nhất các tính năng A, B và Z nếu cần.
Vậy làm cách nào để di chuyển "Z" cam kết trên nhánh của chính họ?
thể trùng lặp của [Move cam kết từ chủ vào một git branch sử dụng] (http: // stackoverflow .com/questions/37 19068/move-commits-from-master-on-a-branch-using-git) –