2010-07-12 40 views
11

Tôi đã làm việc trên một nhánh mà chúng ta có thể gọi là "A". Tôi chỉ nhận ra rằng mã tôi đã thêm từ lần cuối tôi cam kết thay vì phải ở một nhánh cụ thể (thử nghiệm), nhưng không phải trong "A". Làm thế nào tôi có thể cam kết các thay đổi cho một chi nhánh mới và rời khỏi nhánh "A" như khi tôi đã cam kết lần cuối?Git: Cách di chuyển thay đổi kể từ lần commit cuối cùng đến chi nhánh mới

+0

Câu hỏi đơn giản, câu trả lời đơn giản :) – amcc

Trả lời

20

Nếu các thay đổi được dàn dựng hoặc thư mục làm việc của bạn, bạn chỉ có thể kiểm vào một chi nhánh mới như vậy:

git checkout -b branch_name 

Sau đó bạn có thể cam kết trực tiếp vào chi nhánh mới.

+0

Đôi khi mọi thứ quá đơn giản. Cảm ơn bạn đời. – Siggi

+0

@ Siggi: Bạn có thể muốn chấp nhận câu trả lời này để những người khác có cùng câu hỏi có thể tìm thấy nó dễ dàng hơn (và để cung cấp tín dụng cho Blair). – Cascabel

+0

Xong, tôi không thể làm điều đó khi anh ấy đăng câu trả lời vì giới hạn thời gian "chấp nhận câu trả lời" ... và sau đó tôi quên mất. – Siggi

4
git stash 
git checkout branch-A 
git stash pop 
Các vấn đề liên quan