2010-07-02 20 views
6

Tôi có khoảng 50 cam kết có liên quan trên repo git địa phương của tôi, trong danh sách này tôi muốn hiển thị trong mã xem xét chỉ cam kết của tôi.
Nhưng chúng được trộn lẫn với những người khác, và một số cam kết của tôi là sửa chữa cho người khác, vì vậy tôi không muốn cam kết bởi vì tôi sẽ bước hai lần trong cùng một mã, cho bản gốc và sửa chữa.
Điều tốt nhất cho tôi là làm điều gì đó như sau:
git combine-commits 4 9 20 35 67 90 102 > myfile.diff
Bằng cách đó, 67 sửa lỗi trên 20 và khác sẽ hiển thị phiên bản đã sửa.Kết hợp các thay đổi trong git để xem xét mã

Có cách nào để nhận điều này không?

Trả lời

5

Một cách để tạo nhánh mới hoạt động dựa trên điểm trước cam kết cũ nhất mà bạn muốn bao gồm, git cherry-pick các cam kết bạn muốn xem lại trên nhánh đó và trích xuất khác biệt từ nhánh mới (chỉ git diff start-ref khi bạn đã kiểm tra chi nhánh tạm thời của bạn). Một khi bạn đã hoàn thành việc xem xét, bạn có thể vứt bỏ nhánh tạm thời. Một điều cần lưu ý là sha refs trên nhánh tạm thời của bạn sẽ khác với những cái bạn đã bắt đầu, nhưng tôi không nghĩ rằng đó sẽ là một vấn đề.

Các vấn đề liên quan