2016-10-05 3 views
0

私はいくつかのファイルを作ってgitでコミットしてから、もう一度コミットしたとしよう。しかし、誰かがファイルにアクセスしていくつかのファイルを削除するなどいくつかのファイルを削除してgitにコミットするような完全な破壊を行った。今私はコミットされた私の古いファイルに行きたいです。どうやってするの?その後、Gitバージョンコントロールを通してすべての変更を元に戻す

+0

[Gitリポジトリを以前のコミットに戻すにはどうすればいいですか?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) – 1615903

答えて

1

あなたが特定のリポジトリをロールバックする場合は、「DEV」モードになっている場合

git reset --hard commit_hash 
+0

チックはたくさんのおかげで働いた –

+0

それは頭が脱着したと言うと、私はgit hubにプッシュしようとすると、同じ修正と削除されたファイルヘルプplzをプッシュ –

+0

@AnujShrestha: 'git push origin branch_name --force' – Shravan40

0

をコミットし、あなたのIDEの前にそれらの削除されたファイルを見ているために欠けている意味、

git checkout branch 
git log 
# find the SHA-1 hash of the commit you made containing the files 
# now checkout that commit in the detached HEAD state 
git checkout <SHA-1> 

は魔法のように、不足しているファイルは、現在お使いのIDEに表示する必要があります:あなたが試すことができます一つのことは、単に古いチェックアウトこれらのファイルは、ブランチにまだアクティブだったときにコミットすることです。そして、あなたが経由そう、あなたが削除されているが、本にするために使用されたファイルを復活したいことを決定した場合

git checkout branch 

:あなたが必要としてそれらを確認し、[経由して枝に戻すことができます。

git checkout <SHA-1> path/to/your/deleted/file 

SHA-1は、ファイルがまだ存在していたコミットのハッシュです。これにより、削除したファイルを安全に戻して、再度コミットできます。

関連する問題