diff --git a/.profile b/.profile
index 0c085f9f..61fb8ad7 100755
--- a/.profile
+++ b/.profile
@@ -52,7 +52,11 @@ fi
 if [ -d "$HOME/.dotfiles" ]; then
 	dotcmd='git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
 	alias dot="$dotcmd"
-	alias dotupdate="$dotcmd submodule update --recursive --remote --rebase && $dotcmd pull && $dotcmd commit -am \"Submodules: Update\""
+	alias dotupdate="\
+		$dotcmd submodule -q foreach git checkout master && \
+		$dotcmd submodule -q foreach git pull && \
+		$dotcmd pull && \
+		$dotcmd status"
 fi
 
 # Aliases for common utilities