git stash tạm thời lưu các thay đổi chưa commit của bạn và đưa working directory về trạng thái sạch — để bạn có thể chuyển ngữ cảnh (ví dụ sửa một lỗi khẩn cấp trên branch khác) mà không cần commit công việc dở dang, rồi khôi phục các thay đổi sau.
Vấn đề mà stash giải quyết
Bạn đang làm việc dở với các thay đổi chưa commit, nhưng cần chuyển ngữ cảnh gấp:
→ chuyển branch? Git có thể từ chối (các thay đổi chưa commit sẽ conflict) hoặc mang
chúng theo một cách lộn xộn
→ commit công việc dở? Không — nó chưa sẵn sàng (làm ô nhiễm lịch sử)
→ STASH lưu các thay đổi của bạn sang một bên, cho bạn một working directory sạch để chuyển.
