Stash cung cấp các lệnh dễ chịu hơn cho những lưu trữ tạm thời, dù về mặt kỹ thuật thì dùng commit và branch có nhiều ưu điểm hơn

Bởi vì stash cũng chỉ là commit, mà việc apply dễ bị lộn xộn, nhất là khi muốn áp vào một nhánh khác chứ không phải nhánh được stash, nên dùng thẳng commit sẽ hợp lý hơn trong nhiều trường hợp.

Về mặt kỹ thuật, chỉ khi nào cả 3 điều kiện sau được thoả mãn thì bạn mới nên dùng stash:

  • Index rối nùi và bạn cần phải chỉnh
  • Working tree rối nùi và bạn cần phải chỉnh
  • Bạn không có thời gian để chỉnh và phải tắt sớm

Tuy nhiên, các lệnh của stash phù hợp với mental model của người dùng về những thứ chỉ được lưu tạm thời: list, show, drop, pop, apply, push, clear. Các lệnh của commit phù hợp hơn cho những lưu trữ cố định.

Nguồn:: ‘git stash pop’ considered harmful | Coding Killed the Cat
Nguồn:: git stash - GIT stashing and switching between branches issue - work from one branch appeared on the other without merging - Stack Overflow