2011-08-23 29 views
379

Có thể trùng lặp/A/chưa rõ ràng câu hỏi gần đây
Branch from a previous commit using GitLàm cách nào để tạo chi nhánh Git mới từ một cam kết cũ?

Tôi có một chi nhánh Git gọi jzbranch và có một tuổi cam kết id: a9c146a09505837ec03b.

Làm cách nào để tạo chi nhánh mới, justin, từ thông tin được liệt kê ở trên?

+35

Đây không phải là bản sao - câu hỏi khác đề cập đến việc truy xuất từ ​​NUMBER số cam kết nhất định trong khi câu hỏi này sử dụng ID COMMIT. – Anton

Trả lời

649
git checkout -b justin a9c146a09505837ec03b 

Thao tác này sẽ tạo chi nhánh mới và kiểm tra.

git branch justin a9c146a09505837ec03b 

Thao tác này tạo nhánh mà không cần kiểm tra.

+68

Cần lưu ý rằng nếu bạn đã kiểm tra một cam kết bằng cách sử dụng 'git checkout ' (và do đó bạn đang ở trên ** tách ** HEAD), bạn có thể tạo một nhánh tại cam kết đó bằng cách sử dụng 'git chi nhánh 'hoặc' git checkout -b '(không có đối số' SHA1' bắt buộc cho cùng một cam kết). – ADTC

+1

Chỉ cần nghĩ rằng tôi sẽ thêm rằng kỹ thuật này cũng hoạt động khi bạn vô tình thả một stash. – WORMSS

Các vấn đề liên quan