4 phút đọc

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ệnhTác dụng
git stash listLiệ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 dropXó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é.