最近のコミットで、運用サーバーのパスワードと機密情報を含む設定ファイルへの変更を誤って含めました。変更をプライベート リポジトリにプッシュしましたが、パブリック リポジトリもあります。変更を公開リポジトリにプッシュしたいのですが、その特定のファイルの変更が含まれないようにするにはどうすればよいですか? すでにコミットされています。
2 に答える
(リポジトリに)コミットしただけで、デフォルトの中央リポジトリにプッシュしていない場合は、コミットを「元に戻す」を使用できます。その後、物事を修正できます。ファイルを忘れたり、変更を加えたり、ログメッセージを変更したりします。その後、再度コミットし、最後にプッシュします。.hg
hg rollback
変更をプライベート リポジトリにプッシュしました
変更セットをローカルにコミットしたということですか、それとも自分だけがアクセスできる別のリポジトリにプッシュしたということですか? 実際に走ったことがありますhg push
か?
しかし、公開リポジトリもあります。
変更セットはパブリック リポジトリに作成されましたか?
基本的に、変更セットが公開されている場合、それはなくなります。それはあなたのコントロール外です。サーバー上の資格情報を変更します。
変更セットがまだ非公開の場合は、うまくいく可能性があります。ローカルの場合はhg strip
、変更セットを削除するために使用できますが、子孫も削除されることに注意してください。他のリポジトリに移動した場合は、それらからも削除する必要があります。変更セットがどこかに存在する場合pull
、それらから移動すると戻ってきます。
いずれにせよ、念のためにサーバーの資格情報を変更する時が来たのかもしれません。