2013-06-13 30 views
9

Tôi đã sao chép kho lưu trữ github và thực hiện một số cam kết cục bộ. Tôi vô tình thực hiện các cam kết này trên nhánh chính khi tôi định tạo một nhánh riêng cho các thay đổi của mình. Có cách nào để biến các thay đổi này thành một chi nhánh mới và khôi phục lại nhánh chính ban đầu trước khi tôi đẩy các thay đổi của tôi vào điều khiển từ xa không?Chuyển đổi tổng thể địa phương thành chi nhánh trong git

Trả lời

13
  1. # tạo ra một chi nhánh mới từ TRỤ hiện tại của bạn:

    git branch <newbranchname> 
    
  2. # reset chi nhánh hiện tại của bạn (vẫn làm chủ) đến chi nhánh chủ từ xa:

    git reset --hard origin/master 
    
  3. # switch đến chi nhánh mới:

    git checkout <newbranchname>  
    
+0

Ngẫu nhiên, nếu bạn muốn thực hiện việc này theo hai bước, bạn có thể '$ git reset --hard origin/master && git checkout -b newbranchname HEAD @ {1}'. Tôi <3 reflogs. – amalloy

3
$ git branch new-branch-name 
$ git reset --hard origin/master ## or whatever point you want to reset master to 
Các vấn đề liên quan