Tôi đang có thói quen stashing những thay đổi của tôi trong git và áp dụng chúng một lần nữa với git stash apply
. Điều này có lợi thế là giữ cho tôi khỏi vô tình mất một stash tôi đã thực hiện, nhưng nó cũng có nghĩa là danh sách các stashes của tôi phát triển khá nhanh chóng.Thả tất cả các stashes liên kết với một chi nhánh cụ thể
Khi tôi hoàn thành với chi nhánh, tôi quay lại danh sách stash của mình và xóa tất cả các dấu gạch ngang liên quan đến nhánh. Có cách nào để làm điều này trong một lệnh duy nhất?
Ví dụ, danh sách stash hiện tại của tôi trông như thế này:
[email protected]:~/my/dev/work$ git stash list
[email protected]{0}: WIP on master: 346f844 Commit comment
[email protected]{1}: WIP on second_issues: a2f63e5 Commit comment
[email protected]{2}: WIP on second_issues: c1c96a9 Commit comment
[email protected]{3}: WIP on second_issues: d3c7949 Commit comment
[email protected]{4}: WIP on second_issues: d3c7949 Commit comment
[email protected]{5}: WIP on second_issues: d3c7949 Commit comment
[email protected]{6}: WIP on second_issues: 9964898 Commit comment
Có một câu lệnh đó sẽ thả tất cả các loại rác từ second_issues
?
+1 câu hỏi rất thú vị. Các dấu gạch ngang luôn luôn được tuần tự trong 'danh sách stash git'? –
Thật không may, không. Khi tôi bận rộn với rất nhiều nhiệm vụ, tôi sẽ bắt đầu chuyển đổi rất nhiều nhánh và kết thúc với những dấu gạch chéo xen kẽ. – Kevin
Tôi nghĩ rằng có thể là trường hợp và muốn làm rõ kể từ khi stashes trong ví dụ là tuần tự. –