Gần đây tôi gặp vấn đề này một lần nữa. Đã được một thời gian kể từ lần cuối tôi làm việc với các mô hình con và đã tìm hiểu thêm về git, tôi nhận ra rằng chỉ cần kiểm tra chi nhánh bạn muốn cam kết là đủ. Git sẽ giữ cây làm việc ngay cả khi bạn không cất nó.
git checkout existing_branch_name
Nếu bạn muốn làm việc trên một chi nhánh mới, điều này sẽ phù hợp với bạn:
git checkout -b new_branch_name
Việc thanh toán sẽ thất bại nếu bạn có xung đột trong cây làm việc, nhưng điều đó khá bất thường và nếu nó xảy ra, bạn có thể bỏ qua nó, bật nó và giải quyết xung đột.
So với câu trả lời được chấp nhận, câu trả lời này sẽ giúp bạn tiết kiệm được hai lệnh, điều đó thực sự không mất nhiều thời gian để thực hiện. Do đó, tôi sẽ không chấp nhận câu trả lời này, trừ khi nó kỳ diệu nhận được nhiều sự ủng hộ hơn (hoặc ít nhất là gần gũi) hơn câu trả lời hiện được chấp nhận.