私はしばらくの間 TortoiseHG を使用してきましたが、時々同じ問題に遭遇しています。
作業をコミットすると、1 つ (または複数) のファイルが別のプロセスによって使用されているというエラーが表示されることがあります。ただし、コミットは引き続き実行され、リポジトリ ブラウザに表示されます。
次に、エラーの原因となったプロセスを閉じた後、コミット ダイアログを再度開きます。このダイアログには、まだコミットする変更があることが示されています (つまり、最初のコミットでは実際には何も行われませんでした)。最初にやりたかったことを達成する別のコミットを行いますが、今は別の問題があります:リポジトリには 2 つの head があります。もちろん、この後 2 つのヘッドをマージする必要がありますが、私のプロセスは汚れているようです。
このような問題を回避するためのより良い方法はありますか?たとえば、何らかの方法でコミットを元に戻す (ただし、ファイルを元に戻さない)、またはこのようなものをクリーンアップする必要はありませんか?