ユーザーが機密ファイル Data.txt を GitHub リポジトリにプッシュしました。リポジトリの履歴からそのファイルを完全に削除する必要があります。これを実現するために使用できるコマンド (またはコマンドシーケンス) はどれですか?
解答を選択
オプションをタップして解答を確認してください。
正解: bfg --delete-files data.txt git push --force.
これが解答である理由
bfg --delete-files data.txt は、Gitリポジトリの履歴全体から指定されたファイルを効率的に削除するための強力なツールです。これは、Gitの履歴を書き換えるため、その後の git push --force で変更をリモートリポジトリに強制的に反映させる必要があります。 他の選択肢が不適切な理由は以下の通りです。 git checkout や git clean は作業ディレクトリやステージングエリアのファイルを操作するもので、コミット履歴からファイルを削除するものではありません。 git rm data.txt は現在のコミットからファイルを削除しますが、過去のコミット履歴には残ります。 git filter-repo も履歴の書き換えに使えますが、提示されたコマンドは data.txt 以外のすべてを削除しようとするため、意図と異なります。 git revert は新しいコミットを作成して過去の変更を取り消すもので、履歴からファイルを完全に削除するものではありません。
試験に合格 — 終わりのない解答探しなしで
この試験のすべての検証済み問題と解説を1か所で入手し、準備時間を大幅に節約しましょう。1,000以上の認定 · 20以上の言語 · 無料で開始。
試験に早く合格する → カード不要