git pull을 되돌 리거나 취소하여 git pull을 수행하기 전에 이전 소스 / 레포지토리가 이전 상태가되도록하는 방법이 있습니까? 그렇게하고 싶지 않은 파일을 병합했지만 나머지 파일은 병합하기 때문에이 작업을 수행하고 싶습니다. 그래서 그 파일을 다시 가져오고 싶습니다. 가능합니까?
편집 : 설명을 위해 git merge를 실행 취소하고 싶습니다. 몇 가지 답변을 본 후 나는 이것을했다.
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
있습니다. 불량 데이터 (happens)가있는 원점에서 가져온 마스터 브랜치의 병합을 되돌리려는 경우 해당 병합 후에 다른 브랜치에서 작업했습니다. 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 전에 하나의 커밋으로 재설정 할 수 있습니다 .