[解決済み] Githubやローカルで直近のn回のコミットを削除する方法は?
2022-04-20 13:59:36
質問
GitHub リポジトリのひとつから最後の 2 つのコミットを削除しようとしています。提案されたとおりにやってみたところ
ここで
:
git push -f origin HEAD^^:master
. 最後の2つのコミットが削除されたので、うまくいったようです。
次に、ローカルリポジトリからそれらを削除するために
git rebase -i HEAD~2
. それらのコミットに関連する行を削除し、次のようにチェックします。
git log
が正しく削除されていることを確認します。
その後、ローカルリポジトリに変更を加え、新しいコミットを作成し、GitHub にプッシュします。問題は、GitHub のアカウントに削除しようとした前のふたつのコミットが残っていることです。
Github リポジトリをローカルにクローンして変更を加えた場合、新しいコミットをプッシュしても、その古いコミットが GitHub にプッシュされないからです。
どうすればいいですか?
最後の2つのコミットをローカルで削除するには、以下を使うことをお勧めします。
git reset --hard HEAD^^
Rebaseは全く別の操作なので、ここでは役に立ちません。
関連
-
[解決済み】複数のgitコミットを元に戻すには?
-
[解決済み] Git のアンプッシュされたコミットを表示する
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] Git でブランチからコミットを削除する
-
[解決済み] Git リポジトリで削除されたファイルを検索して復元する方法
-
[解決済み] Git フェッチ リモートブランチ
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
最新
-
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, fatal: リモートエンドが予期せずハングアップしました。
-
[解決済み】git revert <hash> not allowed due to a merge but no -m option was given.
-
[解決済み】git push >> fatal: 設定されたプッシュ先がありません。
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] git status に fatal: bad object HEAD と表示される。
-
[解決済み] git commit signing failed: secret key not available.
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] GitHubでコミットを削除するにはどうしたらいいですか?重複