Thông tin bên dưới có hiệu quả đối với tôi.
Nguồn: How to create and apply a patch with Git
Đầu tiên, hãy nhìn vào những gì thay đổi này trong các bản vá. Bạn có thể làm điều này một cách dễ dàng với git áp dụng
git apply --stat fix_empty_poster.patch
Lưu ý rằng lệnh này KHÔNG áp dụng các bản vá, nhưng chỉ cho bạn thấy những số liệu thống kê về những gì nó sẽ làm. Sau khi nhìn vào tệp bản vá với trình chỉnh sửa yêu thích của bạn, bạn có thể thấy những thay đổi thực sự là gì.
Tiếp theo, bạn quan tâm đến mức độ phiền hà của bản vá sẽ là. Git cho phép bạn kiểm tra bản vá trước khi bạn áp dụng nó.
git apply --check fix_empty_poster.patch
Nếu bạn không nhận được bất kỳ lỗi nào, bản vá có thể được áp dụng sạch. Nếu không, bạn có thể thấy những rắc rối bạn sẽ gặp phải.
Để áp dụng bản vá, tôi sẽ sử dụng git am thay vì git áp dụng. Lý do cho điều này là git am cho phép bạn đăng xuất một bản vá được áp dụng. Điều này có thể hữu ích cho việc tham khảo sau này.
git am --signoff < fix_empty_poster.patch
Applying: Added specs to test empty poster URL behaviour
Applying: Added poster URL as part of cli output
Được rồi, các bản vá lỗi đã được áp dụng sạch và chi nhánh chính của bạn đã được cập nhật. Tất nhiên, chạy thử nghiệm của bạn một lần nữa để đảm bảo không có gì bị hỏng.
Trong nhật ký git, bạn sẽ thấy rằng thư cam kết chứa thẻ “Đã đăng xuất”. Thẻ này sẽ được đọc bởi Github và những người khác để cung cấp thông tin hữu ích về cách cam kết kết thúc trong mã.
Nguồn
2016-07-29 09:16:49
nó không hoạt động tốt lắm! –
Xin lỗi, đây thực sự là tình huống cụ thể. Tôi đề nghị bạn gửi một câu hỏi nếu bạn đang gặp rắc rối: ( – drozzy
Nói chung, git-svn là một cách tốt hơn để nhập (và xuất) svn commit vào kho git, nó sẽ giữ thông điệp cam kết và thông tin tác giả, và đối phó với nhiều Tất nhiên, kịch bản này có thể thích hợp hơn cho tình huống của bạn nếu có những ràng buộc bên ngoài mà bạn chưa thảo luận ở đây) – Rich