2017-02-23 10 views
0

분기간에 실수를 저 지르겠습니다.변경 내용이 적용되지 않습니다.

자식 체크 아웃 -f mybranch로

이 내 실수이고 내 데이터를 잃었다. 내 파일을 복원하기 위해 실행 취소와 같은 되돌리기 또는 재설정 또는 롤백이 가능합니까?

감사합니다.

+0

[Git 저장소를 이전 커밋으로 되돌리는 방법?] (http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) – dkaz

+0

네가 말하는 것은 분명하지 않다. 브랜치를 전환하려고 할 때 커밋되지 않은 변경 사항을 잃었습니까? 일반적으로 커밋되지 않은 변경 사항이있을 때 git은 브랜치를 변경하려고하지 않습니다. –

답변

1

checkout -f을 사용하여 다른 분기를 체크 아웃하면 커밋되지 않은 변경 사항이 손실됩니다 (untracked 파일 제외). here 말처럼

-f --force

가지를 전환, 인덱스 또는 작업 트리 HEAD 다르더라도 진행합니다. 이것은 로컬 변경 사항을 버리는 데 사용됩니다.

변경 사항이 지역 결코 커밋 심지어 일부라면, 자식이 그들에 대해 알고하지 않기 때문에, 복원 할 수있는 방법이 없습니다. 이 행해져 Yout 잠재적 을 복구 할 방법과 로컬 변경을 풀 수 있기 때문에 -f 또는 --force를 사용하여

모든 동작은주의해서 사용해야합니다. 이러한 작업을 수행하기 전에 깨끗한 작업 트리 (예 : 로컬 변경 사항 적용)가 있어야합니다.

여기서 로컬 변경 사항을 잃었거나 이미 변경 사항이 있다고 생각합니까?

+0

고마워, 이건 큰 실수 야.하지만 그걸로 배워. – Fabio