Tôi đang cố gắng để rebase và squash tất cả các cam kết của tôi từ chi nhánh hiện tại để làm chủ. Dưới đây là những gì tôi đang cố gắng để làm:Git: Làm thế nào để rebase và squash cam kết từ chi nhánh đến master?
git checkout -b new-feature
thực hiện một vài cam kết, sau khi tôi đã cố gắng:
git rebase -i master
trong trường hợp này cam kết sẽ duy trì trong new-feature
chi nhánh
git checkout master
git rebase -i new-feature
Nó cung cấp cho tôi và chỉnh sửa cửa sổ bằng thông báo noop.
tôi biết về lệnh:
git merge --squash new-feature
Nhưng Tôi hiện đang làm việc trên học tập của rebase
lệnh.
Có thể bạn sẽ nhận được thông báo 'không thể đổ bóng mà không có cam kết trước đó' thực hiện việc này. http://stackoverflow.com/questions/2563632/how-can-i-merge-two-commits-into-one – backdesk
Nice ... mặc dù tôi thường sẽ bíp các cam kết của mình 'git rebase -i HEAD ~ ##' trước đây kéo/rebase 'git pull --rebase origin master' Tôi chỉ thích làm nó theo hai bước cho phép tôi xem xét trước/sau khi rebase. – Tracker1
Câu trả lời này có vẻ phù hợp hơn so với cái đã chọn – fernandopasik