1. Có một branch master, chứa file sample.txt.
2. Tạo một branch tên là abc,
3. Switch qua branch abc này
4. Thay đổi file sample.txt bằng cách thêm dòng text "Hello I am abc" save lại nhưng ko commit
5. Switch về lại branch master
6. Kiểm tra file sample.txt
Result : File sample.txt hiển thị dòng “Hello i am abc”
Theo mình nghĩ lẽ ra file sample.txt này ko bị thay đổi theo branch abc mới đúng logic chứ nhỉ. Mình vẫn chưa hiểu chỗ này lắm. 2 branch khác nhau , chưa thực hiện lệnh merge và sao giờ data lại giống nhau.
Tuy nhiên ở bước 4 nếu mình thay đổi xong và thực hiện lệnh commit. Sau đó switch sang master thì thấy master vẫn giữ data cũ (không có chữ “Hello I am abc”). Khi mình tiến hành merge với branch abc thì file này mới được cập nhật. Như thế này thì mới đúng logic.
Còn việc chưa commit từ branch abc mà data trên master bị thay đổi theo là sao ấy nhỉ. Bạn nào giải thích giúp mình chỗ này.