Câu trả lời:
Sau khi hợp nhất, an toàn để xóa chi nhánh:
git branch -d branch1
Ngoài ra, git sẽ cảnh báo bạn (và từ chối xóa chi nhánh) nếu nó nghĩ rằng bạn chưa hợp nhất hoàn toàn. Nếu bạn mạnh mẽ xóa một nhánh (với git branch -D
) chưa được hợp nhất hoàn toàn, bạn phải thực hiện một số thủ thuật để lấy lại các cam kết chưa được trộn lại (xem bên dưới).
Có một số lý do để giữ một chi nhánh xung quanh mặc dù. Ví dụ: nếu đó là một nhánh tính năng, bạn có thể muốn có thể sửa lỗi trên tính năng đó vẫn bên trong nhánh đó.
Nếu bạn cũng muốn xóa chi nhánh trên một máy chủ từ xa, bạn có thể làm:
git push origin :branch1
Điều này sẽ mạnh mẽ xóa chi nhánh trên điều khiển từ xa (điều này sẽ không ảnh hưởng đến các repositiories đã được kiểm tra và sẽ không ngăn chặn bất kỳ ai có quyền truy cập đẩy để đẩy lại / tạo nó).
git reflog
cho thấy các phiên bản kiểm tra gần đây. Bất kỳ chi nhánh nào bạn đã kiểm tra trong lịch sử kho lưu trữ gần đây cũng sẽ hiển thị ở đó. Bên cạnh đó, git fsck
sẽ là công cụ được lựa chọn trong mọi trường hợp mất cam kết trong git.
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
Tôi thích RENAME hơn là XÓA
Tất cả các chi nhánh của tôi được đặt tên theo hình thức
Fix/fix-<somedescription>
hoặc là Ftr/ftr-<somedescription>
hoặc là Sử dụng tháp như kết thúc trước git của tôi, nó gọn gàng tổ chức tất cả các Ftr/
, Fix/
, Test/
vv vào thư mục.
Khi tôi đã hoàn thành với một chi nhánh, tôi đổi tên chúng thành Done/...-<description>
.
Bằng cách đó, chúng vẫn ở đó (có thể hữu ích để cung cấp lịch sử) và tôi luôn có thể quay lại để biết nó là gì (tính năng, sửa chữa, kiểm tra, v.v.)
Nếu bạn sẽ đi trước và XÓA chi nhánh sau khi hợp nhất nó.
Chỉ cần chăm sóc
tất cả các tham chiếu URL siêu liên kết của các chi nhánh BỊ XÓA của bạn, sẽ là MÔI GIỚI .