Tôi đang sử dụng SmartGit/Hg. Tôi đã chỉnh sửa một số tệp hoạt động trên hai tính năng mới riêng biệt. Bây giờ khi tôi xong làm việc trên Feature Một, tôi muốn cam kết công việc của tôi, nhưng tôi không thể chỉ cần cam kết tất cả các file đã chỉnh sửa của tôi, vì chúng chứa các thay đổi của Feature B, mà tôi không muốn cam kết chỉ là bây giờ.Làm thế nào để chỉ hành nghề cụ thể sử dụng SmartGit/Hg
Trả lời
Bạn có thể đạt được điều đó bằng cách sử dụng lệnh stage. Trước hết, giai đoạn tất cả các file có chứa những thay đổi được thực hiện. Trong ví dụ này, tất cả các file ngoại trừ một sự gọi là DoNotCommit.php
chứa ít nhất một dòng chúng tôi muốn cam kết:
Tiếp theo, chúng ta cần phải mở Index biên tập cho tất cả các file có chứa dòng Feature MộtvàFeature B. Trong ví dụ này, chúng ta cần phải kiểm tra Main.php
và NewFeatures.php
:
này mở ra Index biên tập. Bạn thấy ba tab với mã của bạn: Repository (HEAD), Index, Working Tree:
Đối với chúng tôi, chỉ có Repository (HEAD) và Index tab rất quan trọng. Các Repository (HEAD) tab hiển thị các nội dung đã cam kết của tập tin. Tab Chỉ mục hiển thị các thay đổi mà chúng tôi sẽ cam kết. Hãy nói rằng chúng tôi chỉ muốn cam kết khối đầu tiên của mã, với myNewCompletedFeature
chức năng:
Như bạn thấy, chúng tôi loại bỏ tất cả các mã, chúng tôi không muốn cam kết từ Index tab. Điều này làm không xóa mã khỏi Cây làm việc, có nghĩa là bạn không mất bất kỳ thay đổi nào của mình. Bây giờ chúng tôi cũng làm như vậy với tệp NewFeatures.php
mới và lưu lại:
Trong bước cuối cùng, chúng tôi sẽ thực sự cam kết tính năng mới. Đảm bảo chọn Thay đổi theo giai đoạn trong cửa sổ cam kết!
Chà, chúng ta đã xong!
- 1. Làm thế nào để sử dụng RESTEasy PreProcessInterceptor chỉ trong các phương pháp cụ thể?
- 2. Làm thế nào để buộc Java/awt sử dụng một bộ công cụ cụ thể (qt)?
- 3. Làm thế nào để sử dụng RxJava Interval hành
- 4. Làm thế nào để thiết lập Java để sử dụng chứng chỉ người dùng cụ thể cho Eclipse?
- 5. Làm thế nào để sử dụng Maven pom để tải xuống tệp jar chỉ cho một thư mục cụ thể?
- 6. Làm thế nào để sử dụng chặn interularJS để chỉ chặn các yêu cầu http cụ thể?
- 7. Làm cách nào để buộc Postgres sử dụng một chỉ mục cụ thể?
- 8. Git: làm thế nào để sử dụng stash -p để stash các tập tin cụ thể?
- 9. Làm thế nào để chèn một ký tự tại chỉ mục cụ thể của chuỗi bằng cách sử dụng C#?
- 10. Chỉ cần làm thế nào để bạn sử dụng TTStyledTextLabel?
- 11. Sử dụng sed giữa các dòng cụ thể chỉ
- 12. Làm thế nào để sử dụng @ComponentScan cùng với ContextConfigurations thử nghiệm cụ thể trong SpringJunit4TestRunner?
- 13. Làm thế nào để sử dụng Solr copyField chỉ
- 14. Làm thế nào để sử dụng Collections.sort() trong Java? (Tình hình cụ thể)
- 15. Làm thế nào để sử dụng SSL3 thay vì TLS trong một HttpWebRequest cụ thể?
- 16. Làm thế nào để sử dụng TFormatSettings.Create mà không được cụ thể cho một nền tảng?
- 17. làm thế nào để chạy easy_install sử dụng một phiên bản python cụ thể
- 18. Sử dụng .replace() tại một chỉ mục cụ thể
- 19. Làm thế nào để chọn đoạn với chỉ lớp học cụ thể
- 20. Làm thế nào tôi có thể phục vụ một tài nguyên classpath cụ thể tại một địa chỉ cụ thể bằng cách sử dụng cầu nối nhúng?
- 21. Làm thế nào để vá chỉ một hunk cụ thể từ một khác
- 22. Làm thế nào để chạy thử nghiệm cụ thể bằng cách sử dụng SBT Jenkins Plugin cho thử nghiệm ScalaTest
- 23. Tôi có thể sử dụng những công cụ nào để tạo chứng chỉ X.509?
- 24. Làm thế nào để chặn cảnh báo MSBuild cụ thể
- 25. Làm thế nào để sử dụng Deblector?
- 26. Làm thế nào để hiển thị đuôi chỉ các dòng có văn bản cụ thể?
- 27. Làm thế nào để chỉ đổ các bảng cụ thể từ MySQL?
- 28. Làm thế nào để lọc chỉ URL cụ thể với bộ lọc ý định
- 29. Có thể sử dụng read_csv để chỉ đọc các dòng cụ thể không?
- 30. Thêm hành động chỉ hiển thị trong các ứng dụng cụ thể cho ACTION_SEND?
Giải thích thú vị với Gifs động! – deeshank
Khá có thể câu trả lời rõ ràng nhất mà tôi từng thấy trên SO. –