Giả sử chúng ta có một ứng dụng ổn định.
Ngày mai, ai đó báo cáo một lỗi lớn mà chúng tôi quyết định xử lý hotfix ngay lập tức. Vì vậy, chúng tôi tạo một nhánh cho hotfix đó từ "master", chúng tôi đặt tên là "2011_Hotfix" và chúng tôi đẩy nó lên để tất cả các nhà phát triển có thể hợp tác sửa lỗi.
Chúng tôi sửa lỗi và hợp nhất "2011_Hotfix" thành "master" cũng như vào nhánh phát triển hiện tại. Và đẩy "chủ nhân".
Bây giờ chúng ta phải làm gì với "2011_Hotfix"? Nó chỉ nên ngồi ngoài đó như một nhánh mãi mãi cho đến hết thời gian hay bây giờ chúng ta nên xóa nó đi, vì nó đã phục vụ mục đích của nó? Dường như ô uế chỉ để lại các chi nhánh nằm khắp nơi, vì danh sách các chi nhánh có thể sẽ trở nên rất dài, hầu hết không còn cần thiết nữa.
Trong trường hợp cần xóa, điều gì sẽ xảy ra với lịch sử của nó? Điều đó sẽ được duy trì, mặc dù chi nhánh thực tế không còn nữa? Ngoài ra, làm thế nào tôi có thể loại bỏ một chi nhánh từ xa?