Giả sử rằng tôi là 7 cam kết trước mã nguồn gốc/repo chính. Tôi muốn tạo một bản vá bao gồm trong các tệp vá cụ thể đã được thay đổi, không phải tất cả các tệp. Hoặc tương đương loại trừ các tệp cụ thể khỏi bản vá đã được thay đổi. Làm thế nào tôi có thể đạt được điều đó?Tạo bản vá bao gồm các tệp cụ thể trong git
26
A
Trả lời
36
Bạn có thể giới hạn đầu ra của git diff
bằng cách liệt kê đường dẫn ở cuối lệnh (sau --
để tránh mọi xung đột tiềm ẩn giữa tên đường dẫn và tên chi nhánh). Ví dụ: bạn có thể làm như sau:
git diff origin/master HEAD -- app/models/region.rb doc/ > changes.patch
... để tạo bản vá chỉ hiển thị sự khác biệt trong một tệp cụ thể và một thư mục cụ thể.
19
Bạn có thể bao gồm các file trong bản vá lỗi với:
git format-patch <rev> <files...>
Ví dụ
git format-patch HEAD^^^ Makefile
sẽ cung cấp cho bạn ba file 0001- [cam] ... 0003- [cam] chỉ chứa các Makefile .
Các vấn đề liên quan
- 1. Git: hook email sau khi nhận, bao gồm các bản vá lỗi khác?
- 2. Bao gồm các tệp TypeScript trong git azure triển khai
- 3. Khác biệt giữa hai cây thư mục để tạo bản vá mức tệp/thư mục (bao gồm tệp nhị phân)
- 4. 'git add --patch' để bao gồm các tệp mới?
- 5. Mercurial cách tạo bản vá cho một tệp trong repo
- 6. Tạo tên tệp bao gồm trong macro
- 7. GIT Chi nhánh các tệp cụ thể?
- 8. Bao gồm các tệp R?
- 9. Tạo bản vá JBPM Workflow
- 10. Làm cách nào để sửa đổi đường dẫn tệp trong tập hợp các bản vá Git?
- 11. Xóa một cam kết cụ thể trong lịch sử git bao gồm hợp nhất
- 12. Bao gồm/Loại trừ các tệp khi tạo gói Azure
- 13. subversion diff bao gồm các tệp mới
- 14. Cách chỉ định 'git send-email' để gửi thư trên một bản vá cụ thể?
- 15. Bao gồm tệp lô trong tệp lô
- 16. kéo sử dụng git bao gồm submodule
- 17. cx-freeze không bao gồm mô-đun ngay cả khi được bao gồm cụ thể
- 18. Bao gồm tệp .js trong tệp .js
- 19. Bao gồm tệp .cpp?
- 20. git không bao gồm vs bỏ qua
- 21. Đóng góp các bản vá lỗi từ Mercurial cho Git?
- 22. Tiêu đề bao gồm các công cụ phân tích tĩnh?
- 23. git: bản vá không áp dụng
- 24. Codeigniter: Cách bao gồm các tệp javascript
- 25. bao gồm các tệp scala.html trong trò chơi 2.0 scala
- 26. Sử dụng Rcpp với Windows cụ thể bao gồm
- 27. PHP bao gồm tệp trong foreach Loop
- 28. Tính năng bao gồm các tệp JSP vào mùa xuân và động bao gồm
- 29. Git Sáp nhập các Tệp nhị phân (trong các tệp dự án Xcode cụ thể)
- 30. Bỏ qua một tệp khi hợp nhất - nhưng bao gồm tệp đó trong các lần đẩy
Điều này thực sự có hiệu quả không? tài liệu định dạng-patch không nói rằng bạn có thể cung cấp các tệp cụ thể làm tham số. –
Nó làm việc cho tôi, mặc dù tôi không tìm thấy bất kỳ tham chiếu nào về tính năng đó trong tài liệu. –
Tôi cũng không thể tìm thấy tài liệu về tính năng này. Đã hy vọng hiểu rõ hơn về các tùy chọn để sử dụng trong tập lệnh! –