あなたの質問の言い方からすると、バージョン管理の用語に関連する誤解があるかもしれません。
プロジェクトごとに1つのリポジトリが必要です。リポジトリは、単にファイルシステム上のフォルダと考えることができます。特定のフォルダーでMercurialリポジトリーを初期化すると、そのフォルダー内のすべてのファイルとそのサブフォルダーのいずれかが、バージョン管理されるリポジトリーに追加される資格があります。必ずしもすべてを追加する必要はありませんが、必要に応じていずれも追加できます。
必要に応じて、バックアップの形式として、またはコードを他のユーザーと共有する方法として、このローカルリポジトリをリモートリポジトリにプッシュできます。ただし、それが単なる個人的なプロジェクトである場合、特にバックアップソリューションがすでに用意されているため、これはおそらく必要ありません。
ブランチは通常、プロジェクトのさまざまな「バージョン」を分離しておくために使用されます。一部の人々が言及しているように、これは、コードをリファクタリングする方法を試したり、特定の問題に対する別のアプローチをテストしたりするための単独の開発者として役立ちます。それがうまくいかない場合は、どこにロールバックするかを心配する必要はありません。ブランチをトーチするだけです。それが機能した場合は、ブランチをメインリポジトリ(「トランク」)にマージして続行します。
コードの「リリース」を行う段階に到達し、古いバージョンを維持し続ける必要がある場合は、ブランチも使用することをお勧めします。たとえば、バージョン1.0をリリースし、それを使い始める人がいるとします。彼らがそれを使用している間、あなたは個人的に次のリリース、おそらく1.1に向けて作業を続け、トランクリポジトリに機能を追加します。さて、誰かがリリースされた1.0コードのバグを発見し、修正する必要がありますが、リリースされる状態ではないため、トランクで修正してそのコードを提供することはできません。ここで、1.0ブランチが役に立ちます。1.0ブランチでバグを修正し、バグ修正の変更をトランクにマージして、そこでもバグを修正することができます。次に、バグ修正を使用して1.0を再パッケージ化し、ユーザーに公開します。
それ以外は、一般的にMercurialソロの使用に関連する凝った仕事はあまりありません。いくつかの作業を行い、機能を終了したら、それをコミットして、必要に応じて将来戻ってくることができる「チェックポイント」を自分に与えます。保存するたびにコミットする必要はありません。何か重要なものを追加したと感じたときにコミットしてください。これにより、プロジェクトを振り返る必要がある場合に、プロジェクトの素晴らしい履歴が得られます。
詳細については、この本を読むことを強くお勧めします:Mercurialによる分散リビジョン管理。高度なトピックを読む必要はありませんが、少なくとも第1章から第5章と第8章を読むと、Mercurialとバージョン管理全般についての優れた入門書が得られます。