Như đã đề cập, nếu bạn muốn có một "kho lưu trữ trên mỗi nhánh", bạn thực sự muốn có một nhánh mới tách khỏi nhánh hiện có.
Ngoài ra, bên cạnh thực tế đã được đề cập rằng kho lưu trữ cho phép bạn kéo vào một nhánh mà bạn đang làm việc, nó cũng cho phép bạn chuyển đổi các nhánh trước khi bạn đã cam kết mọi thứ. Điều này không hữu ích cho việc hái anh đào theo nghĩa thông thường mà rất hữu ích cho việc hái anh đào bản sao làm việc của bạn .
F.ex., trong khi làm việc trên một nhánh tính năng, tôi thường sẽ nhận thấy các lỗi nhỏ hoặc tạp chất mỹ phẩm trong mã không liên quan đến nhánh đó. Vâng, tôi chỉ sửa những cái đó ngay lập tức. Khi đến thời điểm cam kết, tôi cam kết một cách chọn lọc những thay đổi có liên quan nhưng không phải những bản sửa lỗi và mỹ phẩm. Thay vào đó, tôi lưu trữ những thứ đó, điều này cho phép tôi chuyển sang chi nhánh sửa lỗi nhỏ trên ổn định của mình, nơi tôi có thể áp dụng kho lưu trữ và cam kết từng bản sửa lỗi nhỏ riêng biệt. (Tùy thuộc vào những thay đổi được đề cập, tôi cũng sẽ lưu trữ một số trong số chúng một lần nữa, để chuyển sang một nhánh tính năng khác, nơi tôi áp dụng chúng .)
Điều này cho phép tôi đi sâu vào chế độ lập trình khi tôi đang làm việc và không phải lo lắng về việc quản lý thư viện phù hợp với mã của tôi. Sau đó, khi tôi nghỉ ngơi tinh thần, tôi có thể quay lại và sắp xếp cẩn thận những thay đổi của mình vào tất cả các ngăn phù hợp.
Nếu kho lưu trữ không phải là toàn cầu, loại quy trình công việc này sẽ khó thực hiện hơn nhiều.
git stash-here
bất kỳ ai?