diff --git a/.husky/pre-commit b/.husky/pre-commit
index f3a67960480c76074cdbe39a79ff13b0471ce074..3c1529dccd0f02c630927acb4fa3ae0e9910c7e4 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -2,3 +2,19 @@
 . "$(dirname "$0")/_/husky.sh"
 
 yarn pretty-quick --staged
+
+BRANCH_NAME=$(git branch --show-current)
+
+if [ "$BRANCH_NAME" = "main" ]; then
+  echo
+  echo "Aborting commit."
+  echo "You're committing to the main branch, usually this is not what you want to do."
+  echo "Did you forget to make a new feature branch to put your work on?"
+  echo
+  echo "Use git checkout -b <new_branch> to create a new feature branch."
+  echo
+  echo "If you're sure you want to commit to the main branch, run git commit with the --no-verify flag."
+  echo
+
+  exit 1
+fi