2013-02-01 40 views
44

Tôi vừa thực hiện thay đổi cho chi nhánh. Câu hỏi của tôi là, làm cách nào tôi có thể thực hiện các thay đổi cho chi nhánh khác?cách cam kết thay đổi chi nhánh mới

Tôi cố gắng để sử dụng:

git checkout "the commmit to the changed branch" -b "the other branch" 

Tuy nhiên, tôi không nghĩ rằng đây là điều đúng đắn nên làm, bởi vì trong trường hợp này tôi là tạo ra một chi nhánh mới thay vì cam kết những thay đổi " các chi nhánh khác ".

Tôi có nên sử dụng lệnh sau để thay thế không?

git merge "the other branch" 

Cảm ơn bạn.

+0

Chỉ cần một hoặc nhiều cam kết? –

+1

Bản sao có thể có của [Di chuyển công việc hiện tại, không được yêu cầu đến một chi nhánh mới trong Git] (http://stackoverflow.com/questions/1394797/move-existing-uncommited-work-to-a-new-branch-in-git) –

Trả lời

84

git checkout -b your-new-branch

git add <files>

git commit -m <message>

Thứ nhất, kiểm chi nhánh mới của bạn. Sau đó thêm tất cả các tệp bạn muốn cam kết dàn dựng. Cuối cùng, cam kết tất cả các tệp bạn vừa thêm. Bạn có thể muốn thực hiện git push origin your-new-branch sau đó để thay đổi của bạn hiển thị trên điều khiển từ xa.

+0

kể từ khi tôi nhận được chi nhánh mới từ git checkout v3.0 (chi nhánh trước khi tôi thực hiện thay đổi) nhánh mới, Tôi vẫn yêu cầu sử dụng "git add "? – user1988385

+0

Bạn có thể thực hiện trạng thái 'git' để xem nội dung hiện được dàn dựng và những gì không được thực hiện. –

+4

Tại sao cả 'git add' và' git commit -a'? –

8

Nếu tôi hiểu đúng, bạn đã thực hiện cam kết changed_branch và bạn muốn sao chép cam kết đó vào other_branch? Dễ dàng:

git checkout other_branch 
git cherry-pick changed_branch 
Các vấn đề liên quan