Diffs for acceptance become out of sync with committed code when switching branches

Hey, thanks for the report. This is a known issue. The review UI doesn’t always track git actions correctly, especially when they happen in an external terminal like iTerm in your case. A few users are seeing the same thing:

Current workaround: close the chat where the changes were made. If that doesn’t help, fully restart Cursor. That should reset the review state.

Part of this was fixed in past updates, but some edge cases still reproduce, especially external terminal plus branch switching. The team is aware, and I’ve added your report to help with prioritization.

About linking chats to branches, that’s an interesting idea. Feel free to post it as a separate feature request if you want.