-
単一のコミットの削除:
- GitHub上のリポジトリに移動します。
- コミット履歴を表示し、削除したいコミットを選択します。
- コミットの詳細ページに移動し、「削除」ボタンをクリックします。
- 確認のメッセージが表示されるので、削除を確定します。
-
複数のコミットの削除:
- ローカルのリポジトリに移動します。
git log
コマンドを使用して、削除したいコミットのハッシュ値を確認します。git rebase -i <削除開始コミットの直前のコミットハッシュ>
コマンドを実行します。- エディタが開かれ、削除したいコミットの行を削除します。
- 保存してエディタを閉じると、指定したコミットが削除されます。
コミットの削除に関連するエラーのいくつかとその対処方法:
-
error: The branch 'branch-name' is not fully merged.
(ブランチが完全にマージされていない)- 他のブランチにマージするか、強制的に削除するために
git branch -D branch-name
コマンドを使用します。
- 他のブランチにマージするか、強制的に削除するために
-
error: pathspec 'filename' did not match any file(s) known to git.
(ファイルがGitに存在しない)- ファイルがリポジトリに存在することを確認し、正しいファイル名を指定してコマンドを再試行します。
-
error: unable to delete 'filename': remote ref does not exist.
(リモートリファレンスが存在しない)- ローカルリポジトリから対応するリモートブランチを削除します。
これらは一般的なエラーメッセージの一部ですが、コミットの削除に関連する他のエラーもあるかもしれません。エラーメッセージを注意深く読み、適切な対処方法を見つけることが重要です。
以上がGitHubからコミットを削除する方法と、一般的なエラーの対処方法の概要です。必要に応じて、具体的なコード例や詳細な手順を追加してください。