Git は、ソフトウェア開発プロジェクトで広く使用されている強力なバージョン管理ツールです。 Git を使用する場合、多くの場合、コミット、マージ、削除などの操作が必要になります。この記事では、Git に送信されたコンテンツを削除する方法に焦点を当てます。
Git では、コミットは重要な操作であり、現在のコード ベースの状態をコード ウェアハウスに保存できます。送信後、コード リポジトリの履歴で送信の詳細を確認できます。ただし、提出プロセス中にエラーが見つかった場合、または修正が必要な場合は、提出されたコンテンツを削除する必要があります。
Git には、コミットを削除するためのいくつかの方法が用意されています。
git リセット コマンドを使用して、コミットを元に戻します。コードベースはコミット前の状態に戻ります。このコマンドの構文は次のとおりです:
$ git reset [--soft | --mixed | --hard] 提交哈希值
このうち、--soft オプションは送信をキャンセルするがファイルや変更は削除しないことを意味し、--mixed オプションは送信をキャンセルして一時ストレージをキャンセルすることを意味します。ただし、ファイルや変更は削除されません。 --hard オプションはコミットを元に戻し、すべての変更を削除します。
たとえば、最新のコミットを削除し、コード ベースをそのコミット前の状態にロールバックしたい場合は、次のコマンドを使用できます。
$ git reset HEAD~1 --hard
このうち、HEAD~ 1 は前の commit に戻ることを意味し、 --hard オプションは作業ディレクトリ内のすべての変更をこのコミットの状態に戻すことを意味します。
git revert コマンドを使用して、1 つ以上のコミットを元に戻し、この取り消しを表す新しいコミットを生成します。このコマンドの構文は次のとおりです:
$ git revert [提交哈希值]
たとえば、最新のコミットを取り消して、この取り消しを表す新しいコミットを生成する場合は、次のコマンドを使用できます:
$ git revert HEAD
このコマンドは現在のブランチにあり、前のコミットを元に戻すためにブランチ上で新しいコミットを生成します。
git rebase コマンドを使用して、コミットを削除し、変更を別のコミットにマージします。このコマンドの構文は次のとおりです。
$ git rebase -i [提交哈希值]
たとえば、最初の 2 つのコミットを 1 つのコミットにマージする場合は、次のコマンドを使用できます。
$ git rebase -i HEAD~2
このコマンドは、対話型のエディターをクリックして、削除するコミットを選択させます。エディターで、削除する各コミットの前にある単語「pick」を「delete」に置き換え、保存してエディターを閉じます。これにより、選択したコミットが削除され、次のコミットにマージされます。
概要:
上記は送信を削除する 3 つの方法であり、各方法には独自の適用シナリオがあります。実際のアプリケーションでは、特定の状況に応じて送信を削除するための最も適切な方法を選択できます。コミットを削除する前に、重要なファイルや変更を削除しないように注意することが重要です。
以上がgit に送信された投稿を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。