2015-12-17 23 views
5

Tôi có trường hợp sử dụng sau đây.Git: Hợp nhất nhiều cam kết từ một chi nhánh này sang một chi nhánh khác

  1. Tôi có chi nhánh chính.
  2. Tạo chi nhánh mới (dev) từ đường chính.
  3. Đã thực hiện nhiều cam kết (khoảng 20) thành chi nhánh dev và được đẩy vào chi nhánh dev (từ xa).

Bây giờ tôi muốn hợp nhất tất cả 20 cam kết này thành cam kết đơn và di chuyển số này đến đường chính. Làm thế nào chính xác tôi có thể làm điều này?

Cảm ơn trước,
Shantanu

Trả lời

5

Đó có vẻ là một git merge --squash

git checkout mainline 
git merge --squash dev 
git commit 

Lưu ý rằng, như commented here, nó là tốt nhất để kết hợp mainline trong dev đầu tiên và giải quyết bất kỳ cuộc xung đột ở đó, trước khi sáp nhập quay lại dev trong mainline.

Các vấn đề liên quan