Để điều tra hiệu ứng được giới thiệu bởi cam kết trước đó, tôi muốn đảo ngược áp dụng nó vào bản sao làm việc của tôi và fiddle xung quanh với mã.Đảo ngược Áp dụng cam kết làm việc sao chép
Tôi đã quản lý luồng công việc xung quanh việc tạo và áp dụng bản vá, nhưng tự hỏi liệu điều này có thể được thực hiện dễ dàng hơn không.
git checkout -b "tmp-fiddle"
git diff -R -p d9fd2bb^ d9fd2bb > patch_to_examine.patch
# Manually edit the patch a little
git apply patch_to_examine.patch
Lưu ý rằng tôi không nhìn vào git revert
hoặc git rebase -i
vì đây hoặc là sẽ giới thiệu một mới cam kết hoặc thay đổi lịch sử: Tôi chỉ muốn những thay đổi được giới thiệu trong d9fd2bb
là un-áp dụng cho bản sao làm việc hiện tại của tôi.
Chỉnh sửa thủ công bạn đang làm là gì? –
Đó là bản vá không áp dụng sạch; gửi cảnh báo về khoảng trắng. – berkes