2014-06-15 2 views
1

그래서 ... 어떻게 된 일인지 잘 모르겠습니다.하지만 지점에서 일하고있었습니다. 몇 가지 변경을했고, git add -A를 실행 한 다음 git commit을했습니다. (코멘트와 함께). 그게 몇 번 있었습니까? 그리고 나서 내가 갔던 지부에 대한 모든 변화를 밀어 붙이러 갔을 때 지부가 이미 최신이라고 말한 메시지를 받았습니다. 도크가 어떻게 진행되고 있는지 파악할 수 없었기 때문에 지점을 체크 아웃하고 모든 것을 덮어 썼습니다.git checkout을하는 작업을 잃어 버렸습니다. 어떻게 다시 얻을 수 있습니까?

낯선 사람, 아직도 내가 만든 모든 커밋은 git log를 실행할 때 사라졌습니다.

나는 모든 것을 되돌릴 수 있습니다. 아니면 SOL이고 왜 지옥에서 내 지점에서 나를 쫓아 냈는지 알아 내야 만합니까?

답변

1

분리 된 HEAD에 있습니다 ("Why did my Git repo enter a detached HEAD state?"참조).
git status으로 확인할 수 있습니다. 당신이 aBranch을 밀어하려는 경우

git branch tmp 

here one way to fix it (and keeping your commits)를 참조하십시오 :

단순히 당신이 지점을 만들어 시작

git checkout aBranch 
git merge tmp 

aBranch 지금 당신이 한 커밋을 포함해야합니다, 당신은해야 그것을 밀어 낼 수 있어야합니다.

+0

정확히 옳았는데, 어떻게 든 내가 마지막으로 확인한 지점과 완전히 다른 지점의 분리 된 머리에 있었다는 경고가 있습니다. 나는 어떻게 이런 일이 일어날 지 생각하고있다 .- 도움을 주셔서 감사합니다! –

관련 문제