[解決済み] リモートブランチからいくつかのコミットを永久に削除する方法
2022-03-24 20:22:49
質問
歴史の書き換えで悪いことだとは思うのですが。
しかし、リモートブランチからいくつかのコミットを永久に削除するにはどうすればいいのでしょうか?
どのように解決するのですか?
あなたは
git reset --hard
は、作業ツリーとインデックスから変更を削除するために、ローカルブランチの
git push --force
を変更したローカルブランチをリモートに転送します。(
他の解決策はこちら
リモートブランチを削除し、再プッシュする必要があります)
この
SO回答
は、このようなコマンドの危険性を示しています。特に、人々が自分自身のローカルリポのためにリモートの履歴に依存している場合です。
を指摘する用意が必要です。
上流のリベースからの復旧
の部分は
git rebase
男性ページ
Git 2.23(2019年8月、9年後)では、新しいコマンドを使用することになります。
git switch
.
ということです。
git switch -C mybranch origin/mybranch~n
(置き換え
n
を削除するコミット数で指定します)
これでインデックスと作業ツリーが復元され、まるで
git reset --hard
のようになります。
は
のドキュメントに
:
-C <new-branch> --force-create <new-branch>
と同様です。
--create
ただし、もし<new-branch>
が既に存在する場合は、リセットされ<start-point>
.
という便利なショートカットです。$ git branch -f <new-branch> $ git switch <new-branch>
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】ローカルリポジトリのブランチをリセットして、リモートリポジトリのHEADと同じにする
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルの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-mergeの-dry-runオプションはありますか?
-
gitコミット発生 ! [リモート拒否] master -> master (pre-receive hook declined) 解決策
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] Git - node_modules フォルダをどこでも無視するようにしました。
-
[解決済み] git でディレクトリ階層が異なる 2 つのブランチをマージするには?
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] Git作者不明
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] 修正したコミットをリモートの Git リポジトリにプッシュするにはどうしたらいいですか?
-
[解決済み] Git リポジトリがデタッチド HEAD 状態になったのはなぜですか?