| name | git-safety |
| description | Git safety rules. INVOKE WHEN: git push, force push, git reset, git clean, destructive git, push force, reset hard. NEVER force push or do destructive git operations. |
git safety
rules for git operations in this repo.
rules
- NEVER force push (
git push --force or git push -f)
- NEVER
git reset --hard without explicit permission
- NEVER
git clean -fd without explicit permission
- prefer
git stash over git reset
- always
git pull before git push
forbidden commands
these require EXPLICIT user permission:
git push --force
git push -f
git push --force-with-lease
git reset --hard
git clean -fd
git checkout -- . (discards all changes)
safe alternatives
instead of git reset --hard:
git stash to save changes
git stash pop to restore
instead of force push:
git pull --rebase then normal push
- ask user how to resolve conflicts
workflow
git pull before making changes
- make changes
git add relevant files
git commit
git pull again before push
git push (no force flags)