Git Stash
Git Stash
Đang sửa dở thì cần chuyển nhánh gấp mà chưa muốn commit? git stash cất tạm thay đổi và trả working directory về sạch.
1. Cất tạm
# Cất mọi thay đổi chưa commit
git stash
# Cất kèm ghi chú
git stash push -m "đang làm form login"
Sau khi stash, git status sạch — bạn tự do chuyển nhánh, pull, vá lỗi.
2. Lấy lại
| Lệnh | Tác dụng |
|---|---|
git stash list | Liệt kê các stash (stash@{0}…) |
git stash pop | Áp lại và xóa khỏi danh sách |
git stash apply | Áp lại nhưng giữ trong danh sách |
git stash drop | Xóa một stash |
git stash pop # áp lại stash mới nhất rồi xóa nó
3. Stash là một ngăn xếp
stash hoạt động như một ngăn xếp stack: stash mới nhất là stash@{0}. Cất nhiều lần và áp lại đúng cái cần: git stash pop stash@{2}.
Cách nhớ nhanh
stash = cất tạm để dọn bàn làm việc. pop = lấy lại và bỏ vé; apply = lấy lại nhưng giữ vé.