Câu hỏi:
Tôi đã thêm một số tệp vào khu vực dàn dựng của mình. Tôi muốn tạm thời lưu thông tin này. Làm thế nào để?Làm thế nào để lưu trạng thái hiện tại của khu vực dàn dựng của tôi?
Bối cảnh:
Đôi khi tôi thực hiện một số phép cấu trúc lại lớn hơn. Nó chỉ thực sự có ý nghĩa để cam kết kết quả hoàn thành.
Trong quá trình tái cấu trúc này, tôi cũng thực hiện một số thay đổi không liên quan mà tôi muốn cam kết độc lập.
Ví dụ: việc tái cấu trúc được đổi tên thành một phương thức. Thay đổi không liên quan đã sửa lỗi chính tả trên một tham số của phương thức khác trong cùng một lớp.
Bây giờ, giả sử tôi đã thêm hầu hết các tệp vào khu vực dàn dựng khi tôi nhận ra rằng tôi đã quên thực hiện một trong những thay đổi không liên quan trước đó.
Việc thêm các tệp vào khu vực dàn dựng cần có thời gian, vì tôi kiểm tra từng tệp để đảm bảo rằng tôi thực sự chỉ cam kết những gì tôi muốn. Vì vậy, chỉ cần loại bỏ tất cả chúng khỏi khu vực dàn dựng không phải là giải pháp.
Những gì tôi muốn làm thay vì:
- Lưu trạng thái hiện tại của khu vực dàn
- Hủy bỏ tất cả các file
- Stage sự thay đổi liên quan tổ chức
- Commit sự thay đổi liên quan
- Re- áp dụng trạng thái đã lưu vào vùng dàn dựng.
Điều này có thể bằng cách nào đó không?
Giải pháp thay thế sẽ là khả năng của nhiều khu vực dàn dựng, nhưng tôi không nghĩ điều đó là có thể.
Chỉ có một khu vực dàn dựng. Và git không thực sự lưu trữ nó - bạn có thể làm điều đó cho mình. – Reactormonk
bạn probabl muốn ['git stash'] (http://git-scm.com/docs/git-stash) và thực hiện một số thanh toán tương tác/thêm sau đó –
@NevikRehnel: Làm thế nào git stash sẽ bảo toàn công việc mà tôi đưa vào trạng thái hiện tại của khu vực dàn dựng? –