Chúng tôi vấp phải vấn đề chính xác này gần đây. Chúng tôi thực sự thích luồng git, vì nó sử dụng một mức độ ngữ nghĩa tốt (sử dụng cùng cấp độ mà bạn sử dụng trong thảo luận nhóm: "Tôi sẽ bắt đầu tính năng A" hơn là "Tôi sẽ tạo một nhánh, kiểm tra nó"), trong khi git là cấp độ "thực hiện" (cũng tốt và hữu ích, nhưng khác nhau).
Vấn đề chúng tôi gặp phải là git feature finish
, vì nó hợp nhất chi nhánh vào phát triển, trong khi chúng tôi muốn gửi yêu cầu kéo và (điều này rất quan trọng) được người đánh giá hợp nhất , chứ không phải người đi làm, để nhấn mạnh quyền sở hữu nhóm.
Giải pháp hiện tại của chúng tôi:
- Ai đó sử dụng luồng git để tạo một nhánh tính năng
- Khi hoàn tất, anh ta tạo một yêu cầu kéo (sử dụng github)
- Việc xem xét diễn ra, với các cam kết bổ sung tiềm năng
- Yêu cầu kéo được sáp nhập bằng GitHub bởi người đánh giá .
- Không có kết thúc tính năng luồng git (vì nhánh đã được hợp nhất)
Điều này phù hợp với thực tiễn của chúng tôi, với nhược điểm là phải tự xóa chi nhánh (vì chúng tôi không git kết thúc dòng chảy). Bước tiếp theo của chúng tôi có lẽ sẽ là thực hiện lại một số phần của luồng git (vì chủ yếu là về chuỗi lệnh git) để tính đến điều này (có phần "làm sạch" của kết thúc, mà không cần hợp nhất).