Gitでコミットされたファイルを元に戻す可能性はありますか?コミットをGitHubにプッシュしましたが、プッシュしたくないファイルがあることに気付きました(変更を完了していません)。
Gitでコミットされたファイルを元に戻す可能性はありますか?コミットをGitHubにプッシュしましたが、プッシュしたくないファイルがあることに気付きました(変更を完了していません)。
回答:
更新:より安全なメソッドを追加
ファイルの以前の(変更されていない)状態を確認します。ダブルダッシュに注意してください
git checkout HEAD^ -- /path/to/file
コミットする:
git commit -am "revert changes on this file, not finished with it yet"
それを押してください、力は必要ありません:
git push
未完成の作業に戻るには、もう一度実行します(3回上向き矢印):
git checkout HEAD^ -- /path/to/file
リポジトリHEADの最後のコミットを変更して、誤ってプッシュされた作業を難読化し、すでにプルした可能性があり、白髪を伸ばしてローカルブランチヘッドの調整を試みる多くの時間を失う同僚との衝突に潜在的に遭遇している中央のものと:
最後のコミットからファイルの変更を削除するには:
ファイルを最後のコミット前の状態に戻すには、次のようにします。
git checkout HEAD^ /path/to/file
元に戻されたファイルで最後のコミットを更新するには、次のようにします。
git commit --amend
更新されたコミットをリポジトリにプッシュするには、次のようにします。
git push -f
実際には、前述の推奨方法の使用を検討してください。
git checkout HEAD~2 /path/to/file
ますか?編集:私の場合、私が望んでいたのは単純に見えたgit rm /path/to/file
リモートリポジトリからファイルを削除する場合は、まず--cacheオプションを使用してプロジェクトからファイルを削除してから、プッシュします。
git rm --cache /path/to/file
git commit -am "Remove file"
git push
(これは、ファイルがいくつかのコミット前にリモートリポジトリに追加された場合でも機能します)プッシュしたくないファイル拡張子を.gitignoreに追加することを忘れないでください。