[!CAUTION]
Do NOT switch branches, stage/unstage files, or run other git operations while git cl upload is running in the background!
git cl upload runs asynchronously and expects the repository state to remain stable. If you switch branches (e.g., checkout a downstream branch) before the upload has fully completed, the upload process will package and commit files from the newly checked out branch under the old CL, corrupting the Gerrit CL with unrelated changes. Always wait for the upload task to finish completely before doing any further git operations.