Ce face /security-review
/security-review revizuiește diff-ul dintre ramura ta și ramura implicită a remote-ului origin și caută riscuri precum injecții, probleme de autentificare și expunerea datelor. Este o trecere de securitate la cerere, înainte de merge.
Comanda construiește contextul cu git diff față de origin/HEAD, referința locală care indică ramura implicită a remote-ului. Fără un remote origin sau fără această referință (clone single-branch, checkout-uri din CI, remote nepreluat cu fetch), revizuirea se oprește înainte să înceapă, cu o eroare ambiguous argument 'origin/HEAD...'.
Pentru bug-uri de corectitudine folosești /code-review, iar pentru o revizuire amplă în cloud, /code-review ultra.
Sintaxă și opțiuni
| Opțiune / Parametru | Descriere |
|---|---|
git remote set-head origin <ramură> |
Creează origin/HEAD spre ramura implicită pe care o numești. |
git remote set-head origin --auto |
Întreabă remote-ul care este ramura implicită; rulează întâi git fetch origin. |
Exemple practice de terminal
Exemplul 1: Audit de securitate înainte de merge
> /security-review
Exemplul 2: Repararea erorii despre origin/HEAD
Rulezi în shell, apoi pornești din nou /security-review.
git fetch origin
git remote set-head origin --auto
Exemplul 3: Varianta cu ramura numită explicit
git remote set-head origin main
Greșeli frecvente și bune practici
- Lucrezi într-un clone single-branch, de exemplu în CI; lipsește
origin/HEAD. Adaugă ramura cugit remote set-branches --add origin <ramură>, ruleazăgit fetch origin, apoiset-head. - Repository-ul nu are remote. Adaugă unul cu
git remote add origin <url>și fă fetch înainte să creezi referința. - Faci ca
origin/HEADsă indice chiar ramura pe care lucrezi; diff-ul rămâne gol până când ramura se desparte de ea.