Menu
CoddyTech

Xóa nhánh

Thuộc phần Kiểm soát phiên bản trong hành trình Terminal của Coddy. Bài học 32 trên 58.

Khi không còn cần một nhánh nữa (ví dụ: công việc đã được hợp nhất hoặc thử nghiệm đã bị bỏ dở), hãy xóa nhánh đó bằng cờ -d:

git branch -d feature-login

Git từ chối xóa một nhánh có các commit chưa được hợp nhất. Đây là bước kiểm tra an toàn, giúp bạn tránh vô tình làm mất công việc.

Nếu bạn thực sự muốn xóa bỏ nhánh và các commit của nó, hãy dùng -D để buộc xóa:

git branch -D feature-login

Bạn không thể xóa nhánh hiện tại. Trước tiên, hãy chuyển sang nhánh khác rồi xóa nhánh này:

git switch main
git branch -d feature-login

Xóa một nhánh sẽ xóa con trỏ, chứ không xóa các commit. Chừng nào vẫn còn nhánh hoặc thẻ khác tham chiếu đến các commit đó, chúng vẫn còn trong repository.

challenge icon

Thử thách

Dễ

Thiết lập repository, tạo một commit trên main, sau đó tạo một nhánh tên là old-feature tại chính commit đó (để nhánh này không có công việc nào chưa được hợp nhất).

Mỗi lần chạy đều bắt đầu từ một bản sao mới của thư mục, và toàn bộ script trong trình chỉnh sửa sẽ chạy lại từ đầu. Không có gì được commit thay bạn: hãy bắt đầu bằng git init -q -b main, đặt git config user.name và git config user.email, rồi commit tệp khởi đầu. Giữ các dòng đó trong trình chỉnh sửa. Nếu xóa chúng, bạn sẽ thấy fatal: not a git repository.

Xóa old-feature bằng cờ an toàn -d, rồi liệt kê tất cả các nhánh còn lại.

Tự làm thử

Terminal
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiểm soát phiên bản

Tự luyện tập: Playground Terminal