Câu trả lời:
Ồ, điều đó dễ hơn tôi nghĩ:
git checkout -b newbranch v1.0
git reset --hard v1.0
Nếu bạn chỉ muốn tạo một nhánh mới mà không cần thay đổi ngay lập tức, bạn có thể làm như sau:
git branch newbranch v1.0
Tôi đã sử dụng các bước sau để tạo một nhánh sửa lỗi nóng mới từ Thẻ.
Cú pháp
git checkout -b <New Branch Name> <TAG Name>
Các bước để làm điều đó.
git push -u origin NewBranchName
Tôi hy vọng điều này sẽ giúp.
Tôi đã giải quyết vấn đề như dưới đây 1. Nhận thẻ từ chi nhánh của bạn 2. Viết lệnh bên dưới
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
hoặc bạn có thể làm với lệnh khác
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
Khi bạn đã sẵn sàng với nhánh hotfix của mình, đã đến lúc chuyển nhánh đó sang github, bạn có thể làm như vậy bằng cách viết lệnh bên dưới
git push --set-upstream origin hotfix_4.4.3
Tình huống trở nên hơi rắc rối nếu chúng ta muốn tạo một nhánh từ một thẻ có cùng tên .
Trong trường hợp này và trong các kịch bản tương tự, điều quan trọng là phải biết: các nhánh và thẻ thực sự là các tệp văn bản một dòng trong .git/refs
thư mục và chúng ta có thể tham chiếu chúng một cách rõ ràng bằng cách sử dụng các đường dẫn bên dưới .git
. Chi nhánh được gọi là "đầu" ở đây, để làm cho cuộc sống của chúng ta đơn giản hơn.
Như vậy, refs/heads/master
là tên thật, rõ ràng của master
chi nhánh. Và refs/tags/cica
là tên chính xác của thẻ được đặt tên cica
.
Lệnh đúng để tạo một nhánh có tên cica
từ thẻ có tên cica
là:
git branch cica refs/tags/cica
Danh sách chi nhánh của tôi (chỉ có chủ bây giờ)
Danh sách thẻ của tôi (có ba thẻ)
Chuyển sang tính năng / codec nhánh mới từ thẻ opus_codec
git checkout -b feature/codec opus_codec