選択したコミットを取り消したい。私のチームは異なるファイルをたくさんプッシュし、多くのコミットを引き起こします。選択したコミットで元に戻す方法
私が行ったことは、削除されたファイルをプルすることでした。今私のファイルも消えてしまった。
私はこの
git rebase -i 4dd0c29
git reset --hard undo
を試みたが、ナッシングでは、それはあなたにHEAD
を変え活動のログのリストを与える使用git reflog
選択したコミットを取り消したい。私のチームは異なるファイルをたくさんプッシュし、多くのコミットを引き起こします。選択したコミットで元に戻す方法
私が行ったことは、削除されたファイルをプルすることでした。今私のファイルも消えてしまった。
私はこの
git rebase -i 4dd0c29
git reset --hard undo
を試みたが、ナッシングでは、それはあなたにHEAD
を変え活動のログのリストを与える使用git reflog
最新のコミットを取得するには、プロジェクトのメインgitディレクトリにあるコマンドgit log
を使用します。最新のコミットが最初に表示されます。コミット番号も長い形式で記録します。たとえば:
commit ed7cec151e25ea7f9e0d0563598ee9afd3170952
Author: xxx <[email protected]>
Date: Thu Jul 28 17:25:51 2016 +0500
はその後、ハードあなたのコミットIDを使用して、すべての変更をリセットします。
git reset --hard ed7cec151e25ea7f9e0d0563598ee9afd3170952
はそれがお役に立てば幸いです。
を変更しました。検索[email protected]{id}
前git pull
に頭で示し、その後、別の方法としてgit reset --hard [email protected]{id}
(HEAD
の数と単語id
を置き換えることを確認してください)
を行う(id
が番号です)、あなたがgit reset --hard HEAD^
を行うことができ、これはあなたのHEAD
には戻ります前の状態はgit pull
より前です。
「id」はどこにありますか? –
私は '4dd0c29'コードをコミットしました –
' git reflog '' id'は 'HEAD @ {number} 'の形式です –
これは新しい<commit>
のコンテンツが戻ってきたところコミットを作成しますgit revert <commit>
を使用し、コミットの特定を元に戻します。
このエラーは'あなたの支店は' origin/master ' 。 コミットするものは何もありません、作業ディレクトリclean' –
このものをチェックしてください: http://stackoverflow.com/questions/20324638/reverting-specific-commits-from-git http://stackoverflow.com/questions/2938301/remove-specific-commit 詳細:https://www.git-tower.com/learn/git/faq/restore-repo-to-previous-revision – Mayur
これを読む方法を説明します。 http://stackoverflow.com/questions/34519665/how-to-move-head-back-to-a-previous-location-detached-head/34519716#34519716 – CodeWizard