2016-08-01 14 views
0

選択したコミットを取り消したい。私のチームは異なるファイルをたくさんプッシュし、多くのコミットを引き起こします。選択したコミットで元に戻す方法

私が行ったことは、削除されたファイルをプルすることでした。今私のファイルも消えてしまった。

私はこの

git rebase -i 4dd0c29 
git reset --hard undo 

を試みたが、ナッシングでは、それはあなたにHEADを変え活動のログのリストを与える使用git reflog

+0

このものをチェックしてください: 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

+0

これを読む方法を説明します。 http://stackoverflow.com/questions/34519665/how-to-move-head-back-to-a-previous-location-detached-head/34519716#34519716 – CodeWizard

答えて

1

最新のコミットを取得するには、プロジェクトのメインgitディレクトリにあるコマンドgit logを使用します。最新のコミットが最初に表示されます。コミット番号も長い形式で記録します。たとえば:

commit ed7cec151e25ea7f9e0d0563598ee9afd3170952 
Author: xxx <[email protected]> 
Date: Thu Jul 28 17:25:51 2016 +0500 

はその後、ハードあなたのコミットIDを使用して、すべての変更をリセットします。

git reset --hard ed7cec151e25ea7f9e0d0563598ee9afd3170952 

はそれがお役に立てば幸いです。

0

を変更しました。検索[email protected]{id}git pullに頭で示し、その後、別の方法としてgit reset --hard [email protected]{id}HEADの数と単語idを置き換えることを確認してください)

を行う(idが番号です)、あなたがgit reset --hard HEAD^を行うことができ、これはあなたのHEADには戻ります前の状態はgit pullより前です。

+0

「id」はどこにありますか? –

+0

私は '4dd0c29'コードをコミットしました –

+0

' git reflog '' id'は 'HEAD @ {number} 'の形式です –

0

これは新しい<commit>のコンテンツが戻ってきたところコミットを作成しますgit revert <commit>

を使用し、コミットの特定を元に戻します。

+0

このエラーは'あなたの支店は' origin/master ' 。 コミットするものは何もありません、作業ディレクトリclean' –

関連する問題