Mercurial で git reset --hard HEAD を行うには?
2023-08-13 10:29:52
質問
GitユーザーでMercurialを使おうとしています。
こんなことがありました。私は
hg backout
を実行しました。それは新しいheadを作成したので、hgは私にマージするように指示しました("default"に戻ると思います)。マージの後、まだコミットしなければならないと言われました。それから、マージで衝突を解決するときに何か間違ったことをしたことに気づき、すべてを
hg backout
つまり、この未コミットのマージを消したいのです。Git では、この未コミットの内容はインデックスに格納され、私は単に
git reset --hard HEAD
を実行して消すことができますが、私が読んだところでは、Mercurial にはインデックスが存在しないようです。では、どうすればこの状態から抜け出せるのでしょうか?
どのように解決するのですか?
まだコミットしていない場合、そしてまだしていないようであれば、すべてのマージ作業を取り消すことができます。
hg update --clean
.
しかし、新しいmercurialでは、1つのファイルを再マージする便利なコマンドがあります。
hg resolve path/to/file.ext
. から
hg help resolve
:
The available actions are: ... 4) discard your current attempt(s) at resolving conflicts and
再起動 ゼロからマージします: "hg resolve file..." (or "-a" for all で解決します)
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[git push] 解決策: ! [リモート拒否] master -> master (受信前のフックは拒否されました)
-
gitlab をアップロード ! [リモート拒否] dev -> dev (受信前のフックが拒否されました)
-
git push は最新の解決策を提供します。
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
コミットには何も追加されないが、未追跡のファイルが存在する解決策
-
gitlabの紹介と使い方
-
[解決済み] gitにもsvnのような無視コマンドはありますか?
-
[解決済み] なぜGitでコミットする前にステージが必要なのですか?
-
[解決済み] gitは "サイレントモード "で動作しますか?
-
[解決済み] ファイル変更時のDockerコンテナの再構築