Do việc sử dụng các mô-đun con trong các dự án của tôi, tôi thường thấy mình trên "(không có nhánh)". Vì tôi cũng đang thêm mã vào các mô-đun con tôi cam kết trong đó. Khi tôi muốn đẩy những submodules đó, tôi cần phải ở trên nhánh của khóa học. Do đó câu hỏi của tôi:Git: đặt chi nhánh thành ref hiện tại
Có cách nào/phím tắt trong git (dòng lệnh) để thiết lập một chi nhánh địa phương đến hiện cam/HEAD mà không có đường vòng của
git checkout the_branch
git reset --hard <previous commit-ish>
Để được chính xác hơn, vấn đề thực sự của tôi với "đường vòng" ở trên là tôi tạm thời rời khỏi HEAD ban đầu bằng lệnh thanh toán. Điều đó có thể tránh được với lệnh git branch -f
(nhờ CharlesB).
Tôi bây giờ nhận ra lệnh "branch -f" là những gì tôi đang tìm kiếm, bởi vì vấn đề thực sự của tôi là tôi không muốn "rời" cam kết mà tôi hiện đang ngồi. Cảm ơn. –
Liên kết tới tài liệu chính thức: https://git-scm.com/docs/git-checkout#git-checkout-emgitcheckoutem-b-Bltnewbranchgtltstartpointgt –