Kong/insomnia · error
Please commit current changes or revert them before merging
Error message
Please commit current changes or revert them before merging
What it means
Error "Please commit current changes or revert them before merging" thrown in Kong/insomnia.
Source
Thrown at packages/insomnia-vcs/src/vcs.ts:861
trunkBranchName: string,
otherBranchName: string,
snapshotMessage?: string,
useOtherBranchHistory?: boolean,
) {
const branchOther = await this._assertBranch(otherBranchName);
const latestSnapshotOther: Snapshot | null = await this._getLatestSnapshot(branchOther.name);
const branchTrunk = await this._assertBranch(trunkBranchName);
const rootSnapshotId = getRootSnapshot(branchTrunk, branchOther);
const rootSnapshot: Snapshot | null = await this._getSnapshot(rootSnapshotId || 'n/a');
const latestSnapshotTrunk: Snapshot | null = await this._getLatestSnapshot(branchTrunk.name);
const latestStateTrunk = latestSnapshotTrunk ? latestSnapshotTrunk.state : [];
const latestStateOther = latestSnapshotOther ? latestSnapshotOther.state : [];
// Perform pre-merge checks
const { conflicts: preConflicts, dirty } = preMergeCheck(latestStateTrunk, latestStateOther, candidates);
if (preConflicts.length) {
console.log('[sync] Merge failed', preConflicts);
throw new Error('Please commit current changes or revert them before merging');
}
const shouldDoNothing1 = latestSnapshotOther && latestSnapshotOther.id === rootSnapshotId;
const shouldDoNothing2 = branchOther.snapshots.length === 0;
const shouldFastForward1 = rootSnapshot && (!latestSnapshotTrunk || rootSnapshot.id === latestSnapshotTrunk.id);
const shouldFastForward2 = branchTrunk.snapshots.length === 0;
if (shouldDoNothing1 || shouldDoNothing2) {
console.log('[sync] Nothing to merge');
} else if (shouldFastForward1 || shouldFastForward2) {
console.log('[sync] Performing fast-forward merge');
branchTrunk.snapshots = branchOther.snapshots;
await this._storeBranch(branchTrunk);
} else {
const rootState = rootSnapshot ? rootSnapshot.state : [];
console.log('[sync] Performing 3-way merge');
const { state: stateBeforeConflicts, conflicts: mergeConflicts } = threeWayMerge(
rootState,View on GitHub (pinned to d9bb2b0142)
When it happens
Trigger: Thrown at packages/insomnia-vcs/src/vcs.ts:861 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of Kong/insomnia@d9bb2b0142 (2026-08-26).
Data as JSON: /api/errors/57539a56054c1a06.
Report an issue: GitHub.