브랜치를 마스터 브랜치에 놓고 git checkout -b ui
을 실행했습니다. 내가 실행 한의 말에, 일주일의 과정을 통해 작품의 톤을했다 : 그때 내가 previously- git checkout uploads
에 근무했던 지점으로 전환다른 브랜치를 체크 아웃 한 후 Git 브랜치에서 수행 한 작업을 찾을 수 없습니다.
git add .
git commit -am 'ui'
git checkout master
git merge ui
git push
- 어떤 순간 나는에서했던 모든 것을에서 ui 지점이 손실되었습니다. git log
에 나열되어 있지 않으며 git reset --hard HEAD^
은 'ui'분기 이전에 지점으로 다시 이동합니다. 어떻게 될까요?
reflog를보고 'ui'커밋으로 돌아가서 대부분을 복구 할 수 있었지만이 문제의 원인은 무엇입니까?
아, 그럼 말이 되네. 내가 파일을 다시로드하고 모든 추가 사항이 사라지면 놀라지 마세요. 나는 내가 git에 아주 새로운 것에 따라 그것을 기대하지 않고 있었다. 덕분에 – aperture
@aperture : 실제로'git checkout '이후 작업 트리가 완전히 변경된 것을 처음 접하는 것이 가장 놀랍습니다. - 사람들이 ** 완전히 다른 작업 트리를 저장하는 저장소에서 작업하는 경우 더욱 그렇습니다. 동일한 저장소의 다른 가지 :) 더 일반적인 점은 일단 변경이 git에서 이루어지면 잃어 버리기가 매우 어렵 기 때문에 정기적으로 커밋하는 것이 좋습니다. –