Hiện tại khi tôi đang sử dụng GIT, tôi tạo một chi nhánh cho mỗi công việc và thực hiện các cam kết khác nhau trước khi tôi hoàn tất. Sau đó tôi hợp nhất lại với nhánh chủ của mình và đẩy ngược dòng. Tôi có khả năng có một số chi nhánh tại một thời điểm và cũng flick giữa họ giữa công việc như những điều cây trồng lên.Hợp nhất chi nhánh GIT mà không cần đăng nhập cam kết
Nhưng hầu hết các cam kết này chỉ là lưu điểm, nghĩa là không quan trọng trong sơ đồ lớn của sự vật. Vì vậy, khi tôi hợp nhất các chi nhánh, tôi muốn nó nếu các bản ghi chi nhánh đã không hợp nhất với các bản ghi chủ.
Có cách nào để kết hợp thông điệp tường trình cho cam kết g bên dưới (và không cam kết c hoặc e) không?
a [master]
|
b (create branch 'job')
|\
| \
| c
| |
d e
| |
f g (next step is to merge 'job' branch with 'master')
Tôi muốn thêm vào câu hỏi này: Có cách nào để 'git log' chỉ hiển thị các thông báo * không * đến từ các cam kết trung gian như' c' và 'e' không? – EOL
@EOL: Trừ khi tôi hiểu lầm bạn, đó chính xác là tùy chọn '--first-parent' (được đề cập bởi knittl). Đối với một cam kết hợp nhất, cha mẹ đầu tiên là từ nhánh hợp nhất thành, và cha thứ hai là từ nhánh đã hợp nhất, do đó, sau cha mẹ đầu tiên (thường) có nghĩa là chỉ theo dõi lịch sử của chi nhánh bạn đang truy cập một cách hiệu quả. – Cascabel
@Jefromi: Cảm ơn bạn đã chỉ ra điều này. Tôi thực sự có nghĩa là trái ngược với những gì tôi đã viết: làm thế nào để ẩn 'd' từ' git log'? (Tôi có một thiết lập trong đó nhánh sáp nhập vào một phiên bản Python 2.6 đơn giản, để việc sáp nhập vào nhật ký chi nhánh không thú vị lắm.) – EOL