2012-08-14 61 views
5

私のリポジトリで古いリビジョンに戻す必要がありました。私は元に戻って、私が必要とした変更を加えました。新しいリビジョンをアップストリームにプッシュするにはどうすればよいですか?TortoiseHGとMercurialのリビジョンを削除する

私はレボ13に戻ってきたときに私はレボ17にいました。変更を加えたので、私はレボ18にいます。これらの変更をプッシュするときTortoiseHGを使用して)、エラー"abort:push create new remote headが表示されます。

私はマージしたくありません。 --forceコマンドで強制したいのですか、またはrev 14-17を削除する必要がありますか?削除が必要な場合は、14-17を削除するにはどうすればよいですか?

答えて

3

リビジョンを削除して履歴を破棄することは望ましくありません。これは、バージョンコントロールが存在する理由に反します。

merge and discardを送信できます。

これはtortoiseHGでも行うことができます。

enter image description here

11

適切な解決策は、実際にはオプションDiscard all changes from merge target (other) revisionと合併することです。しかし、時には人生は私たちにとってより困難であり、いくつかの変更(例えば、原子力発射コードやその他の機密性の高いデータを託した)をなくす必要があります。それはあなたの場合ですか?はいの場合は、次に進みます。

は、元の変更は、あなたが可能性が公表されていなかったと仮定すると:

  • 問題の変化にR-クリックしModify history->Stripを実行mq延長
  • を有効にします。 これにより、ローカル履歴からの変更が永久に削除されます。
関連する問題