2013-06-16 33 views
5

Tôi thường tạo các nhánh cho các đoạn mã khác nhau nhưng thỉnh thoảng tôi quên tạo một nhánh mới và mọi thứ đang diễn ra trên nhánh chính.Từ chủ, cam kết đến một chi nhánh khác

Làm cách nào tôi có thể nói với git rằng mặc dù tôi đang ở trên nhánh chính, cam kết này dành cho chi nhánh xyz?

+1

'fascination' của bạn với các từ 'nhất định' trong monospace là gì? –

+1

Dễ đọc hơn và tập trung vào câu hỏi – PericlesTheo

+2

@PNY: backticks là dành cho mã. Không sử dụng chúng trên các từ thông thường. –

Trả lời

5

Chỉ cần kiểm chi nhánh đầu tiên và cam kết nó

git checkout -b mynewbranch 
# `git add` what you need 
git commit -m "my commit message" 
+2

Hoạt động. Tôi sẽ đánh dấu nó là chính xác càng sớm càng tốt. – PericlesTheo

3

Nếu bạn đã cam kết trên một bậc thầy mà nên đi vào chi nhánh khác, bạn có thể;

# create a branch on that commit 
git branch mynewbranch 
# reset master to the previous commit 
# git reset --hard HEAD~ 

(Hãy chắc chắn rằng bạn không có bất kỳ tập tin cá nhân không được thêm vào chưa chỉ mục, hoặc reset --hard sẽ xóa chúng: bạn có thể sử dụng git stash để lưu chúng tạm thời)

Sau đó, bạn có thể bật mynewbranch là bạn có các cam kết khác để thực hiện đối với chi nhánh mới đó:

git checkout mynewbranch 
+0

Tuyệt vời, tốt để biết. – PericlesTheo

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