ntbang0901
f752f2db08
feat(vcs): make the merge editor work like IntelliJ's merge tool ( #902 )
...
The result pane starts from the base and every change, conflicting or not, gets Accept / Ignore next to its side; accepting one side of a conflict still lets the other side be appended, and the modifier key resolves using that side directly. Adds Resolve Simple Conflicts (word-level), Apply Non-Conflicting Changes from the left, right or both (optionally on opening), Revert Conflict Resolution, Accept Yours / Accept Theirs / Cancel / Apply, Compare Contents between any two versions, and undo back to the conflicted state. CRLF and UTF-16 files are written back exactly, deleted sides and binary files are handled, and the commands are registered as merge.* actions.
Refs #826
Co-authored-by: ntbang0901 <[email protected] >
2026-11-03 23:37:38 +08:00
..
2026-11-03 23:37:38 +08:00
2026-11-03 23:26:36 +08:00
2026-11-01 01:43:15 +08:00
2026-10-30 19:42:05 +08:00
2026-10-31 07:50:43 +08:00
2026-10-28 19:32:54 +08:00
2026-10-28 21:49:43 +08:00
2026-10-29 23:21:56 +08:00
2026-10-28 21:49:43 +08:00
2026-10-31 07:50:43 +08:00
2026-10-31 07:50:43 +08:00
2026-10-28 19:35:16 +08:00
2026-10-28 12:18:46 +08:00
2026-10-29 14:30:32 +08:00
2026-10-30 15:09:55 +08:00
2026-11-03 23:37:38 +08:00
2026-11-03 23:21:53 +08:00
2026-11-03 23:21:53 +08:00
2026-11-03 23:26:36 +08:00
2026-10-28 21:49:43 +08:00
2026-10-28 21:49:43 +08:00
2026-10-28 21:49:43 +08:00
2026-10-28 21:49:43 +08:00
2026-11-03 10:18:39 +08:00
2026-10-28 21:49:43 +08:00
2026-11-03 14:40:18 +08:00
2026-11-03 14:40:18 +08:00
2026-11-03 23:21:53 +08:00
2026-11-01 15:14:13 +08:00
2026-10-30 15:17:11 +08:00
2026-11-01 15:14:13 +08:00
2026-11-01 01:43:15 +08:00
2026-11-01 15:14:13 +08:00
2026-10-28 21:49:43 +08:00
2026-11-03 23:37:38 +08:00
2026-10-28 12:18:46 +08:00
2026-10-28 12:18:46 +08:00
2026-10-28 19:35:16 +08:00
2026-10-29 19:59:57 +08:00
2026-11-03 10:18:39 +08:00
2026-11-03 23:26:36 +08:00
2026-11-03 07:52:55 +08:00
2026-10-31 07:50:43 +08:00
2026-11-03 23:26:36 +08:00
2026-11-02 14:58:23 +08:00
2026-10-31 07:50:43 +08:00
2026-11-01 15:14:13 +08:00
2026-11-01 15:14:13 +08:00
2026-11-03 22:44:30 +08:00
2026-11-03 10:18:39 +08:00
2026-10-29 14:30:32 +08:00
2026-10-28 21:49:43 +08:00
2026-10-25 21:24:00 +08:00
2026-10-25 09:34:02 +08:00
2026-10-31 12:17:41 +08:00
2026-10-25 09:34:02 +08:00
2026-10-22 18:55:10 +08:00
2026-10-28 12:38:25 +08:00
2026-10-28 19:35:16 +08:00
2026-10-30 15:09:55 +08:00
2026-10-23 23:15:09 +08:00
2026-11-03 23:37:38 +08:00
2026-11-02 12:11:12 +08:00
2026-10-22 18:55:10 +08:00
2026-10-31 07:50:43 +08:00
2026-10-22 18:55:10 +08:00
2026-10-28 12:18:46 +08:00
2026-10-28 19:35:16 +08:00
2026-10-22 18:55:10 +08:00
2026-11-03 07:52:55 +08:00
2026-10-29 09:25:01 +08:00
2026-10-29 14:30:32 +08:00
2026-10-28 21:49:43 +08:00
2026-10-28 21:49:43 +08:00
2026-10-29 23:21:56 +08:00
2026-11-03 23:37:38 +08:00
2026-11-03 23:37:38 +08:00
2026-11-03 23:37:38 +08:00
2026-11-03 23:37:38 +08:00
2026-11-03 23:37:38 +08:00
2026-10-22 18:55:10 +08:00
2026-11-03 23:37:38 +08:00
2026-11-03 23:37:38 +08:00
2026-11-02 14:58:23 +08:00
2026-11-03 23:37:38 +08:00
2026-10-29 23:21:56 +08:00
2026-11-03 23:26:36 +08:00
2026-10-29 14:30:32 +08:00
2026-11-03 07:52:55 +08:00
2026-11-03 23:37:38 +08:00
2026-10-31 12:17:41 +08:00
2026-10-29 14:30:32 +08:00
2026-10-28 19:35:16 +08:00
2026-10-25 21:24:00 +08:00
2026-11-03 20:33:41 +08:00
2026-10-28 21:49:43 +08:00
2026-11-03 07:52:55 +08:00
2026-10-31 07:50:43 +08:00
2026-11-01 01:43:15 +08:00
2026-11-03 07:52:55 +08:00
2026-10-30 13:34:18 +08:00