Git 03: Lệnh git reset, hủy (undo) commit, xóa commit
Mục lục:
Chi nhánh là một phần của quá trình phát triển hàng ngày và là một trong những tính năng mạnh mẽ nhất trong Git. Một khi một chi nhánh được sáp nhập, nó không phục vụ mục đích nào ngoại trừ nghiên cứu lịch sử. Đó là thực tế phổ biến và được khuyến nghị để xóa chi nhánh sau khi hợp nhất thành công.
Hướng dẫn này bao gồm cách xóa các nhánh Git cục bộ và từ xa.
Xóa Chi nhánh Git cục bộ
Để xóa một nhánh Git cục bộ, hãy sử dụng
git branch
với tùy chọn
-d
(
--delete
):
git branch -d branch_name
Deleted branch branch_name (was 17d9aa0).
error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.
Như thông báo ở trên nói, bạn có thể buộc xóa bằng cách sử dụng tùy chọn
-D
là lối tắt cho
--delete --force
:
git branch -D branch_name
Xin lưu ý, nếu bạn xóa một nhánh chưa hợp nhất, bạn sẽ mất tất cả các thay đổi trên nhánh đó.
git branch --no-merged
.
Nếu bạn cố gắng xóa chi nhánh hiện tại, bạn sẽ nhận được thông báo sau:
error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'
Bạn không thể xóa chi nhánh mà bạn hiện đang ở. Đầu tiên, chuyển sang một nhánh khác và sau đó xóa
branch_name
:
git checkout master
git branch -d branch_name
Xóa Chi nhánh Git từ xa
Trong Git, các nhánh cục bộ và từ xa là các đối tượng riêng biệt. Xóa một nhánh cục bộ không loại bỏ nhánh từ xa.
Để xóa một nhánh từ xa, sử dụng
git push
với tùy chọn
-d
(
--delete
):
git push remote_name --delete branch_name
Trường hợp
remote_name
thường là
origin
:
git push origin --delete branch_name
… - branch_name
Ngoài ra còn có một lệnh thay thế để xóa một nhánh từ xa, đó là, ít nhất là đối với tôi khó nhớ hơn:
git push origin remote_name:branch_name
error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'
Trong những tình huống như thế này, bạn sẽ cần đồng bộ hóa danh sách chi nhánh của mình với:
git fetch -p
Tùy chọn
-p
yêu cầu Git xóa mọi tham chiếu theo dõi từ xa không còn tồn tại trên kho lưu trữ từ xa trước khi tìm nạp.
Phần kết luận
Trong hướng dẫn này, bạn đã học cách xóa các nhánh Git cục bộ và từ xa. Các chi nhánh về cơ bản là một tham chiếu đến một ảnh chụp nhanh về các thay đổi của bạn và có vòng đời ngắn. Khi nhánh được sáp nhập vào chủ (hoặc nhánh chính khác), nó không còn cần thiết nữa và cần được loại bỏ.
Với
git branch
, bạn cũng có thể Đổi tên, Tạo và Liệt kê các nhánh Git cục bộ và từ xa.
Nó theo dõi một người đi vào lĩnh vực của mình xem và, một khi đã được công nhận, tìm kiếm bàn tay của họ. Một khi bàn tay được xác định, người sử dụng chỉ cần làm một nắm tay và sau đó có thể nó sóng xung quanh trong không khí như thể kiểm soát một con chuột. Một con trỏ trên giao diện TV di chuyển trên màn hình phản chiếu các chuyển động của người sử dụng.
Các mẫu thử nghiệm kiểm soát cử chỉ đang được trưng bày một vài bước từ màn hình trưng bày sản phẩm mới của Toshiba Máy tính xách tay Qosmio là những sản phẩm đầu tiên bao gồm một số công nghệ tương tự. Các máy tính xách tay có một phiên bản trước của hệ thống cho phép tương tác hạn chế thông qua cử chỉ tay, nhưng hoạt động theo cùng một cách. Người sử dụng thực hiện một nắm tay để di chuyển một con trỏ trên màn hình và sau đó nâng ngón tay cái của họ để thực hiện một cú click chuột. "Sự khác bi
Tuần trước Mayer đã cố gắng làm rõ vị trí của mình, cho rằng nó đã bị hiểu sai và rằng Yahoo vẫn có thể làm việc ở nhà, miễn là nó vào ban đêm hoặc vào cuối tuần. (Hey, cảm ơn!) Sau đó, cô đã đưa ra một ví dụ về cách một ứng dụng di động mới được gọi là Yahoo Thời tiết (nó cho bạn biết thời tiết) đã đến. Môi trường hợp tác mới của Yahoo, cô nói, làm cho nó có thể cho một người nào đó từ nhóm thời tiết và một người nào đó từ nhóm Flickr gặp nhau một cách ngẫu hứng trên khuôn viên của Yahoo. Và đó
Nhưng điều quan trọng nhất Mayer nói là cô ấy không đặc biệt chống lại telecommuting, chỉ là nó "không phù hợp với chúng tôi, ngay bây giờ." Cô ấy có một điểm. Liên lạc không làm việc cho 100% các công ty 100 phần trăm thời gian, nhưng vị trí là một chút mỉa mai cho quyết định trước đó của Mayer là Giám đốc điều hành. Là một trong những đơn hàng kinh doanh đầu tiên của cô vào năm ngoái, cô đã cung cấp cho mọi nhân viên một chiếc điện thoại thông minh mới. Trong thông báo của mình cho nhân viên,
Là một tính năng thử nghiệm cho phép bạn khởi chạy một trang web trong các thùng chứa để giúp bạn tách chúng khỏi nhau theo nhiều cách khác nhau (gán nhãn tùy chỉnh cho mỗi vùng chứa hoặc sử dụng các tab được mã hóa màu). Nếu được bật, nó cho phép người dùng đăng nhập vào nhiều tài khoản trên cùng một trang web, song song. Làm thế nào nó có thể làm được? Đơn giản, bằng cách hướng dẫn các thùng chứa để lưu trữ cookie một cách riêng biệt. Khi thực hiện, các rào cản trên luồng dữ liệu trên các tran
Trong khi sử dụng







