私はすでにこのコマンドgit reset --hard HEAD^
を使用して以前のコミットにロールバックしました。やりたいのはロールフォワードだけです。これは、最近行ったコミットの正しい用語ではないことを知っています。そのコマンドを使用したときに大量のファイルが削除されたため、元に戻す方法がわかりません。githubを使用していますが、githubからプルダウンして現在のディレクトリを上書きする方法はありますか?
質問する
141 次
2 に答える
3
質問を見ると、取得したいコミットmaster
はGitHubリポジトリのブランチにある現在のコミットであり、次のことを行う必要があります
git reset --hard origin/master
警告これにより、にロールバックしてから行った可能性のあるコミットされていない変更がすべて消去されますHEAD^
。
以前は、あなたがしたいかもしれません
git fetch origin
GitHubリポジトリから最新の変更を取得していることを確認します。
于 2013-02-05T08:33:43.297 に答える
1
を見てくださいgit reflog
。その出力の中に、リセットしたいコミットがあります。それからgit reset --hard
それに、あなたはあなたが最初の前にいたところに戻っていますreset
。
git reflog
ローカルリポジトリを実際に台無しにし、コミットのプルに使用できるリモートリポジトリがない場合に特に便利です。git prune
古いコミットを削除したりgit reflog expire
、reflogをクリーンアップしたりするために呼び出していない限り、正常に機能するはずです。
于 2013-02-05T08:34:56.727 に答える