2013-08-26 32 views
8

Tôi có develop & master chi nhánh, chi nhánh develop của tôi là lộn xộn bây giờ và tôi muốn thiết lập lại nó và làm cho nó như là một bản sao của master tôi. Tôi không chắc chắn nếu hợp nhất các master thành develop sẽ làm cho cả hai giống hệt nhau. sau khi cố gắng kết hợp tôi đã nhận nhiều cuộc xung đột tôi giải quyết chúng bằng cách sử:làm thế nào để thiết lập lại phát triển chi nhánh để làm chủ

git checkout develop 
git merge origin/master 
//got many conflicts 
git checkout . --theirs 

là này đủ cho develop chi nhánh trở thành một bản sao giống hệt nhau để master?

Cảm ơn

+0

Có vẻ như bạn đang tìm [xóa chi nhánh] (http://stackoverflow.com)/questions/2003505/how-to-delete-a-git-chi nhánh-cả hai địa phương-và-từ xa)? – zehelvion

Trả lời

12

Nếu bạn muốn chắc develop được giống hệt nhau để master, cách đơn giản nhất là chỉ để tái tạo con trỏ:

git branch -f develop master 

Hoặc, nếu bạn có Ady đã develop kiểm tra ra:

git reset --hard develop master 

Lưu ý tuy nhiên rằng cả hai tùy chọn này sẽ thoát khỏi bất kỳ lịch sử mà develop có mà không phải trong master. Nếu điều đó không ổn, bạn có thể bảo vệ nó bằng cách tạo một cam kết phản ánh trạng thái mới nhất của master:

git checkout develop 
git merge --no-commit master 
git checkout --theirs master . 
git commit 
+1

chi nhánh phát triển của tôi được các nhà phát triển khác sử dụng, vì vậy nếu tôi đặt lại - làm cách nào tôi có thể đẩy chi nhánh đó đến các nhà phát triển khác? – trrrrrrm

+0

@ra_htial Họ cũng cần phải đặt lại về nó. Có thể bạn không muốn sử dụng hai tùy chọn đầu tiên nếu bạn đang chia sẻ chi nhánh với những người khác, trừ khi họ cũng biết đặt lại và không có bất kỳ công việc đang chờ xử lý nào. – Amber

+0

Vâng, tất cả chúng ta đều đồng ý thiết lập lại nó, sau đó tất cả chúng ta nên thiết lập lại nó và sau đó bắt đầu công việc của chúng tôi và đẩy như bình thường? – trrrrrrm

13

nếu bạn chỉ muốn họ được điều tương tự

sau đó

//from Develop and assuming your master is up to date with origin/master 
git reset --hard master 
Các vấn đề liên quan