2

私はすでにこのコマンドgit reset --hard HEAD^を使用して以前のコミットにロールバックしました。やりたいのはロールフォワードだけです。これは、最近行ったコミットの正しい用語ではないことを知っています。そのコマンドを使用したときに大量のファイルが削除されたため、元に戻す方法がわかりません。githubを使用していますが、githubからプルダウンして現在のディレクトリを上書きする方法はありますか?

4

2 に答える 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 に答える