[解決済み] 履歴から削除せずに変更を放棄する
2022-04-20 02:17:56
質問
うまくいかなかったコミットがあるので、それを放棄したい。 履歴から削除せずに .
以前のリビジョンから更新してコミットしたため、新しいheadが作成されました。
私はブランチを持っていませんし、ブランチも欲しくありません。ただ単純に、新しいヘッドをそのまま、何も凝ったことはせず、マージも心配もせず、ただ前のヘッドを忘れて進みたいのです。
その方法が見つからないし、できないのではと思い始めています。ブランチに関するものやマージに関するものばかりです。
どのように解決するのですか?
リポジトリを、忘れたいリビジョンの先頭に更新し、その後に
hg commit --close-branch
を使用して、その (匿名の) ブランチを閉じたものとしてマークします。 そして、そのブランチの先頭にある
する
を実行し、作業を続行します。
を使用すると、閉じたブランチをまだ見ることができます。
-c
オプションに
hg heads
が、デフォルトでは表示されず、また
hg merge
は、閉じた頭部にマージしようとしないことがわかります。
を使用する必要があります。
hg push --force
この閉じたheadを初めて他のリポジトリにプッシュするとき、実際にはリモートリポジトリに追加のheadを作成することになるからです。というのも、プッシュするとリモートリポジトリに追加のheadが作成されるからです。
--force
. クローズドヘッドをプルする人は、警告に悩まされることはありません。
関連
-
[解決済み] SourceTreeで強制プッシュ
-
[解決済み] Hg支店の閉鎖
-
[解決済み] Mercurialが "waiting for lock "で動かなくなった
-
[解決済み】リポジトリ内のすべてのGitとMercurialのコミットで、特定の文字列を検索するには?
-
[解決済み】Mercurialの'hg remove'を全ての見つからないファイルに対して行うには?
-
[解決済み】TortoiseHGでブランチする方法
-
[解決済み】マーキュリアル。ブランチの名前を変更できますか?
-
[解決済み】Mercurial:最後のコミットを修正する方法は?
-
[解決済み] すべて破棄して、最新リビジョンのクリーンコピーを取得しますか?
-
[解決済み] Mercurialで閉じたブランチを再開することは可能ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Hg支店の閉鎖
-
[解決済み] Mercurialが "waiting for lock "で動かなくなった
-
[解決済み] [Solved] Mercurialで作業ディレクトリから未追跡のファイルをすべて削除するには?
-
[解決済み】マーキュリアル。ブランチの名前を変更できますか?
-
[解決済み】Mercurial - 古いバージョンに戻してそこから継続する
-
[解決済み] hgのマージを中止するには?
-
[解決済み] hgでタグ/ブランチに切り替えるにはどうしたらいいですか?
-
[解決済み] Mercurialで閉じたブランチを再開することは可能ですか?
-
[解決済み] Mercurial のエラー: ユーザー名が指定されずに中止する
-
[解決済み] Mercurialでコードの作者を探す