[BUG] file có nhiều section nhưng button undo/keep phản ảnh không chính xác #50
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
[BUG] file có nhiều section nhưng button undo/keep phản ảnh không chính xác
Originally posted by @Phu-Nguyen in #43 (comment)
Em đang thực hiện nhé anh
Đã sửa trong commit
952e858(đã push lênmain).Nguyên nhân: git gộp các thay đổi cách nhau ≤ 6 dòng (2 × 3 dòng context) vào một hunk
@@, nên một file có nhiều cụm +/- gần nhau chỉ hiện một thanh review ("1 of 1") và Undo/Keep tác động lên tất cả các cụm cùng lúc.Cách sửa: mỗi cụm +/- liên tiếp giờ là một section riêng, có thanh ^/v, "n of N", Undo và Keep của riêng nó (cả chế độ unified lẫn split).
stage-hunk/discard-hunknhận thêmblock(số thứ tự của cụm trong hunk).onlyBlocktrongserver/lib/git-diff.jscắt hunk mới đọc lại từ git xuống đúng cụm đó, giống việc sửa tay một hunk củagit add -p. Server vẫn chỉ áp dụng nội dung git trả về, không bao giờ dùng patch từ request.LaneDiffView.tsxchia hunk thành các cụm và đặt một thanh dưới dòng cuối của từng cụm; ^/v nhảy giữa các cụm.Có test trên repo git thật cho: stage đúng một cụm, stage cụm cuối khi các cụm trước đã làm lệch số dòng, Undo cụm ở giữa, file không có newline cuối, và
blocksai. Server 1984/1984, client 737/737.Thay đổi có hiệu lực sau khi release bản mới và update plugin.