Câu trả lời được chấp nhận là kỹ lưỡng nhất, nhưng có một trường hợp đặc biệt mà bạn có thể đơn giản hóa. Nếu các tệp bạn đã sửa đổi trong thư mục làm việc giống hệt nhau master
và branch123
bạn chỉ cần làm
git checkout branch123
Không cần phải bỏ bất cứ điều gì, vì hành vi mặc định checkout
là KHÔNG ghi đè lên các tệp đã sửa đổi trong thư mục làm việc của bạn, vì vậy bạn sẽ không mất gì cả. (Điều này thực sự đã được đề cập trong các ý kiến đầu tiên bởi Cascabel)
Như những người khác đã đề cập trong các bình luận, nếu branch123
chưa tồn tại, bạn có thể làm
git checkout -b branch123
Dựa trên những gì tôi tìm thấy ở đây .