2012-02-11 29 views

Trả lời

26

Nếu bạn chưa cam kết, bạn chỉ có thể git stash một lần nữa, có thể trước tiên là git reset HEAD.

Ngoài ra, git stash apply không xóa dấu sao như git stash pop. Vì vậy, nếu bạn đã cam kết, bạn có thể git reset --hard [last_good_commit] (nếu bạn chưa đẩy) hoặc git revert [last_good_commit] (nếu bạn đã đẩy) và chỉ áp dụng lại stash khi bạn đang ở nhánh bên phải.

+1

Làm cách nào để hoàn tác việc này? –

+0

Tất cả những gì 'git stash apply' nên làm là áp dụng một số thay đổi cho các tập tin trong không gian làm việc của bạn. Nếu bạn không muốn những thay đổi đó, chỉ cần giấu chúng lại. Nếu bạn có những thay đổi không được cam kết trong không gian làm việc của mình, nó sẽ trở nên rối rắm hơn và không có câu trả lời chung cho điều đó. – Brandan

+3

Có lẽ nên lưu ý rằng trong câu trả lời của bạn, bởi vì nếu không 'git reset --hard' sẽ khiến những thay đổi khác bị mất mãi mãi. –