0

今日プッシュしたコミットがありますが、プッシュする前に正しいファイルを追加しなかったためにめちゃくちゃになったことを知りました。リビジョンを修正して再プッシュしたので、文字通り新しいものを何も含まないリビジョンと、実際のリビジョンができました。これは他のチーム メンバーの作業を混乱させる可能性があるため、両方をマージするか、「空白の」リビジョンを削除したいと考えています。

これが私の問題の写真です:

http://img525.imageshack.us/img525/3929/revisionproblem.png

元に戻す/ロールバックできないことに注意してください。トランザクションが利用できないことがわかります。

4

1 に答える 1

2

あなたがそれを押した場合、あなたができることはほとんどありません。ローカル リポジトリから取得することもできhg stripますが、次にプルするときに元に戻すことができます。で履歴を編集しhg histeditたり、 で 2 つの変更セットをマージしたりできますが、プッシュhg collapseした変更セットは削除されません。

そうは言っても、あなたのスクリーンショットのコメント「最近のプッシュをロールバックしました...」は、あなたが混乱したのではないかhg pushと思います. hg commitそれらは完全に異なり、hg push(ローカルで) ロールバックすることはできません。Ahg pushは、ローカルの変更セットを世界中に送信します。テイクバックはありません。Ahg commitは新しいローカル変更セットを作成します。

問題を誤って記述hg commitし、変更セットを編集しただけの場合は、上に挙げた拡張機能ベースのオプションがすべて利用可能であることを後悔しています。あなたが本当にそれをプッシュしたなら - DVCS の使用へようこそ。

于 2013-01-11T05:09:49.877 に答える