Git stash là một tính năng trong Git cho phép bạn lưu trữ các thay đổi chưa được commit hoặc chưa được push vào một stash stack để bạn có thể đưa chúng lại sau này. Điều này rất hữu ích khi bạn đang làm việc trên một nhánh và cần phải chuyển sang một nhánh khác để làm việc khác mà không muốn commit những thay đổi hiện tại của bạn. Với Git stash, bạn có thể lưu trữ những thay đổi đó và đưa chúng trở lại sau khi kết thúc công việc trên nhánh khác.
Để sử dụng Git stash, bạn có thể sử dụng lệnh git stash
. Khi bạn sử dụng lệnh này, Git sẽ lưu trữ các thay đổi của bạn vào một stash stack và xóa chúng khỏi thư mục làm việc hiện tại. Bạn cũng có thể đặt tên cho stash stack của mình để có thể nhận biết dễ dàng hơn với cú pháp git stash save "tên stash stack"
.
Để áp dụng lại các thay đổi trong stash stack vào thư mục làm việc hiện tại, bạn có thể sử dụng lệnh git stash apply
hoặc git stash pop
. Sự khác biệt giữa hai lệnh này là git stash pop
sẽ xóa stash stack khỏi danh sách stash stack sau khi áp dụng các thay đổi, trong khi git stash apply
vẫn giữ lại stash stack.
Ngoài ra, bạn cũng có thể xem danh sách các stash stack hiện có bằng cách sử dụng lệnh git stash list
. Nếu bạn muốn xóa một stash stack cụ thể, bạn có thể sử dụng lệnh git stash drop <stash_id>
hoặc git stash clear
để xóa tất cả các stash stack.