Trường hợp: Nếu bạn cần bỏ qua cam kết hợp nhất được tạo theo mặc định , hãy làm theo các bước sau.
Giả sử, một nhánh tính năng mới được kiểm tra từ cái chính đã có 2 lần cam kết,
Checkout a new feature_branch
Nhánh tính năng sau đó thêm hai cam kết ->
Bây giờ nếu bạn muốn hợp nhất các thay đổi feature_branch thành master, hãy git merge feature_branch
ngồi trên master.
Điều này sẽ thêm tất cả các cam kết vào nhánh chính (4 trong chính + 2 trong feature_branch = tổng 6) + một cam kết hợp nhất bổ sung giống như 'Merge branch 'feature_branch'
'khi cái chính được phân kỳ .
Nếu bạn thực sự cần bỏ qua những cam kết này (những cam kết được thực hiện trong FB) và thêm toàn bộ thay đổi được thực hiện trong feature_branch dưới dạng một cam kết duy nhất như 'Integrated feature branch changes into master'
Run git merge feature_merge --no-commit
.
Với --no-commit, nó thực hiện hợp nhất và dừng ngay trước khi tạo một cam kết hợp nhất, Chúng tôi sẽ có tất cả các thay đổi được bổ sung trong nhánh tính năng ngay bây giờ trong tổng thể và có cơ hội tạo một cam kết mới như của riêng chúng tôi.
Đọc ở đây để biết thêm: https://git-scm.com/docs/git-merge