2011-10-26 57 views
26

Nhóm của tôi đang thử nghiệm bằng cách sử dụng yêu cầu kéo GitHub để xem xét mã. Câu hỏi duy nhất của tôi là bạn sẽ làm gì với chi nhánh sau khi hoàn thành? Tôi nghĩ rằng bạn muốn xóa chi nhánh, nhưng vì GitHub ẩn các nhánh đã được sáp nhập vào nhánh hiện tại của bạn, có vẻ như tôi nên giữ nó.Bạn làm gì với chi nhánh của bạn sau khi yêu cầu kéo trên GitHub?

Chỉ cần tò mò về suy nghĩ của bạn về thực tiễn tốt nhất cho việc này là gì.

Trả lời

26

Quy tắc chung mà chúng tôi sử dụng (đây là một số nơi trên Stack Overflow) là "nhánh dành cho công việc, thẻ là dành cho lịch sử ".

Bất cứ khi nào một chi nhánh được hợp nhất (có thể thành chủ), chúng tôi gắn thẻ điểm kết hợp bằng tên của chi nhánh với tiền tố "chi nhánh" (ví dụ: chủ đề chi nhánh). Sau đó xóa chi nhánh. Nếu chúng ta cần khôi phục lại công việc tại điểm chi nhánh, chúng ta có thẻ để có thể thực hiện điều đó.

Có tất nhiên ngoại lệ. Chúng tôi có các chi nhánh chạy dài mà chúng tôi sử dụng cho nhiều loại công việc khác nhau. Nhưng nói chung, các nhánh chủ đề sẽ bị xóa sau khi hợp nhất.

Ngày lưu ý rằng, những hòa trộn luôn thực hiện với

merge --no-ff <branch> 

Điều này đảm bảo rằng có một điểm hợp nhất và một kỷ lục của việc hợp nhất xảy ra.

+1

Thẻ là dành cho mọi chi nhánh một chút không cần thiết? Thông báo hợp nhất mặc định có tên chi nhánh trong đó? – onionjake

+0

tên chi nhánh được ghi lại trong hệ thống lỗi hoặc bất kỳ nơi nào khác mà chúng tôi muốn. Xem các thay đổi dễ dàng như kiểm tra thẻ cho chi nhánh đã hợp nhất. –

9

Tôi luôn xóa các chi nhánh đã được hợp nhất thành master. Một nhánh Git, sau khi tất cả, là một con trỏ đến một cam kết, và cam kết đó bây giờ đã có trong lịch sử của một nhánh khác, vì vậy tôi không cần nhánh nữa. (Bạn luôn có thể tạo lại nhánh bằng cách nhìn vào cha mẹ của cam kết hợp nhất.)

18

Lưu ý rằng kể từ tháng Tư, thứ 10 năm 2013, "Redesigned merge button", các chi nhánh sẽ bị xóa cho bạn:

new merge button

Xóa chi nhánh sau khi bạn kết hợp cũng đã được đơn giản hóa.
Thay vì xác nhận xóa bằng bước phụ, chúng tôi ngay lập tức xóa nhánh khi bạn xóa nó và cung cấp liên kết thuận tiện để khôi phục chi nhánh trong trường hợp bạn cần lại.

Điều đó xác nhận phương pháp xóa chi tiết tốt nhất sau khi hợp nhất yêu cầu kéo.

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