ソース/リポジトリがgit pullを実行する前の古い状態になるように、git pullを元に戻すまたは元に戻す方法はありますか?したくないいくつかのファイルをマージしたので、これを行いたいが、他の残りのファイルのみをマージした。それで、それらのファイルを取り戻したいのですが、それは可能ですか?
編集:私は説明のためにgitマージを元に戻したいです。いくつかの答えを見た後、私はこれをしました
git reflog
bb3139b... HEAD@{0}: pull : Fast forward
01b34fa... HEAD@{1}: clone: from ...name...
今、私は何をすべきですか?やってgit reset --hard
OKですか?もうねじ込みたくないので、詳細な手順を尋ねますか?
git reflog
gitで何が行われたかをすべて表示します。にgit reset --hard [sha1 of something from reflog]
表示されているものすべてを元に戻す懸念がありreflog
ます。不正なデータ(ハプン)のあるオリジンからプルされたマスターブランチのマージを元に戻し、その後、他のブランチで作業した。reflog
他のブランチのすべての変更を表示します。ただしgit checkout master
、git reset --hard [SH1 of commit on master branch just before merge]
現在のマスターブランチのみをリセットし、オリジンからプルされたマージを削除します。
git reset --hard 01b34fa
この場合git reset --hard HEAD^
、HEADの前に1つのコミットにリセットすることができます。