Vâng, có --no-ff
. Bạn có thể định cấu hình tùy chọn hợp nhất cho mỗi chi nhánh, ví dụ:
git config branch.master.mergeoptions "--no-ff"
thêm phần sau vào $(REPO)/.git/config
tập tin của bạn :
[branch "master"]
mergeoptions = --no-ff
Chú thích: nói về kinh nghiệm của tôi, cuối cùng tôi thấy việc chuyển đổi nhanh sang tắt hầu như hữu ích cho người mới chơi git - tuy nhiên một khi cảm giác về quy trình làm việc và khái niệm bắt đầu chìm trong bạn chắc chắn muốn tránh làm mờ biểu đồ nhật ký của bạn với hàng tấn vô nghĩa 'được hợp nhất điều khiển từ xa ..blarf '.
Chú thích 2, một thập kỷ sau: các câu trả lời khác bên dưới cung cấp các tùy chọn cấu hình hiện đại hơn, nhưng thực sự, bạn có thể KHÔNG muốn ở lại với các mặc định (tức là chuyển tiếp nhanh bất cứ khi nào có thể) trong thời đại ngày nay, bởi vì hợp nhất trống thực sự chỉ làm cho lịch sử khó khăn hơn nhiều để lý do về.
merge
tất cả thời gian cho các chi nhánh khi chưa thực hiện bất kỳ cam kết nào từ xa để chuyển tiếp chúng nhanh chóng. Có vẻ như cách đơn giản và an toàn nhất để làm điều này. Tôi tò mò, rõ ràng bạn có một trường hợp sử dụng. Tại sao bạn muốn tạo một cam kết hợp nhất khi không có cam kết ở một bên của chi nhánh?