6

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

リビジョン 13 に戻す必要があったとき、私はリビジョン 17 でした。変更を行ったので、リビジョン 18 になりました。エラーが発生します"abort:push create new remote head

マージしたくありません。コマンドで力を入れたいですか、--forceそれともリビジョン 14-17 を削除する必要がありますか。削除する必要がある場合、14-17.を削除するにはどうすればよいですか?

4

2 に答える 2

12

適切な解決策は、実際にオプションとマージすることDiscard all changes from merge target (other) revisionです。しかし、時には私たちの生活はより困難になり、いくつかの変更を本当に削除する必要があります (たとえば、核発射コードやその他の機密データをコミットしました)。それはあなたの場合ですか?はいの場合は、フォローしてください。

元の変更が公開されていないと仮定すると、次のことができます。

  • mq拡張機能を有効にする
  • 問題のある変更を右クリックして実行しModify history->Stripます。これにより、ローカル履歴から変更が完全に削除されます。
于 2012-08-15T05:04:44.447 に答える
3

リビジョンを削除して履歴を破棄したくない場合。これは、バージョン管理が存在する理由に反します。

マージと破棄を行うことができます。

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

ここに画像の説明を入力

于 2012-08-14T19:51:58.010 に答える