Tôi háo hức cúi đầu vào chế độ mã và sửa đổi một số tập tin, nhưng bị bỏ quên để chi nhánh từ chủ đầu tiên. Các mods không quá rộng đến mức tôi không thể làm lại chúng, nhưng cách tốt nhất để thay đổi (cho đến nay, không được cam kết) của tôi trong master và chuyển chúng sang một nhánh mới, để lại master bị ảnh hưởng cuối cùng?Quên để git chi nhánh, cần phải di chuyển thay đổi từ master
Trả lời
Nếu chưa cam kết bất cứ nơi nào (git status
cho thấy một loạt các công cụ thay đổi, đó là OK nếu nó "git add" - ed too):
$ git checkout -b newbranch
Mặc dù tên checkout
cách sử dụng này (với -b
) không kiểm tra bất kỳ thứ gì. Cờ -b
cho biết "tạo một nhánh mới", vì vậy git tạo tên chi nhánh và làm cho nó tương ứng với cam kết HEAD
hiện tại. Sau đó, nó làm cho HEAD
trỏ đến nhánh mới và dừng ở đó.
Cam kết tiếp theo của bạn do đó trên newbranch
, có nghĩa là cam kết gốc của nó, cam kết bạn đã bật khi bạn bắt đầu sửa đổi tệp. Vì vậy, giả sử bạn đang trên master
, và bạn đã có những cam kết:
A - B - C <-- HEAD=master
các checkout -b
làm cho đọc này:
A - B - C <-- master, HEAD=newbranch
và sau đó cam kết thêm hiệu mới cam kết D
:
A - B - C <-- master
\
D <-- newbranch
git stash
git stash branch <branchname>
Điều đó sẽ hiệu quả, nhưng 'git checkout -b
git branch -M master my-branch
và sau đó
git fetch origin refs/heads/master:refs/heads/master
hoặc
git branch master my-branch (or another ref)
Đó là cách tốt để thay đổi nội dung * đã cam kết * thành chi nhánh mới 'my-branch'. – torek
- 1. Git - di chuyển nhánh tới master
- 2. git: di chuyển chi nhánh đầu
- 3. Git: Cách di chuyển thay đổi kể từ lần commit cuối cùng đến chi nhánh mới
- 4. Git Sáp nhập chi nhánh vào Master
- 5. Đổi tên chi nhánh git từ xa
- 6. git - thay đổi thành chi nhánh kể từ khi tạo?
- 7. Trên chi nhánh địa phương, không muốn thực hiện thay đổi, nhưng cần phải chuyển sang một chi nhánh khác
- 8. Di chuyển các cam kết từ một chi nhánh này sang một chi nhánh khác
- 9. chi nhánh git (không có chi nhánh)
- 10. Thay đổi di chuyển bằng Mercurial đến chi nhánh mới
- 11. Làm cách nào để di chuyển các thay đổi từ một chi nhánh sang một nhánh khác?
- 12. Cách tạo chi nhánh phát triển từ master trên GitHub
- 13. Git: nhận các thay đổi từ một chi nhánh khác
- 14. Cam kết thay đổi cho nhiều chi nhánh trong Git
- 15. Thay đổi bản sao Git từ chi nhánh này sang chi nhánh khác
- 16. git checkout master không chuyển nhánh - kho bị hỏng?
- 17. chuyển đổi chi nhánh tại git theo tên một phần
- 18. Git chi nhánh từ xa màu đỏ
- 19. Git: Thay đổi nhánh chính?
- 20. Git cho phép tôi chuyển đổi các chi nhánh mà không thực hiện các thay đổi
- 21. Cách di chuyển git commit từ master đến một nhánh khác hiện có
- 22. Chuyển các thay đổi từ chi nhánh này sang chi nhánh khác mà không cần hợp nhất
- 23. Thay đổi điểm chi nhánh
- 24. Git - Chi nhánh chuyển đổi (cửa sổ) và các thay đổi không được sửa đổi
- 25. Chuyển đổi nhánh trong git
- 26. Git Hợp nhất mà không cần xóa chi nhánh khác để kéo các thay đổi
- 27. Chi nhánh phụ cơ sở off master
- 28. Git: Làm thế nào để rebase và squash cam kết từ chi nhánh đến master?
- 29. GIT: Thêm các thay đổi cục bộ vào chi nhánh không phải hiện tại
- 30. git: làm thế nào để di chuyển một số cam kết với chi nhánh mới
[ ** Dude. **] (https://www.google.com/search?q=Forgot+to+branch+in+git%2C+need+to+move+changes+from+master). Câu hỏi này dường như không có chủ đề vì googling tiêu đề tạo ra câu trả lời tuyệt vời. – jthill
@ krmlr-- cảm ơn bạn – larryq