2013-04-30 2 views
1

로컬 브랜치에서 'git --reset hard origin/master'을 수행 했으므로 로컬 브랜치가 리모트 브랜치와 정확하게 일치 할 것으로 기대합니다. 그러나 나는 할 때 :'git log --graph'의 출력을 해석하려고 시도합니다.

git log --graph --oneline --decorate --all 

나는 상단에 다음과 같은 출력을 얻을 :

* dfd9bc6 (refs/stash) On z_tmp2: tmp1 
|\ 
| * 49f3b6f index on z_tmp2: 84e2002 localconfig 
|/ 
* 84e2002 localconfig 
| * 1110f48 (origin/congo-3.1-stable) Boiler plate code to support 

가 84e2002, 49f3b6f을 커밋하고 그래도 난에 의해 전멸 한 것이다 지역 일 것으로 보인다 dfd9bc6을 'reset --hard',하지만 분명히 나는 ​​뭔가를 놓치고있다.

답변

1

reset은 아무 것도 지울 수 없으며 말 그대로 분기 만 다른 커밋으로 다시 설정합니다.

로그 출력에서 ​​볼 수 있듯이 이전 커밋을 가리키는 ref (refs/stash, 기본값 : stash)가 있습니다.

당신이

git stash drop 

를 사용, 더 이상 그 커밋을 필요로하고 로그에서 사라지게하지 않으려면 망할 놈의 객체 저장소의 커밋의 실제 삭제는 망할 놈의의 다음 실행에 일어날 것입니다 일단 커밋이 더 이상 참조되지 않으면 가비지 수집기. 그러나 디스크 공간 문제가 없다면 걱정할 필요가 없을 것입니다.

+0

설명해 주셔서 감사합니다. 후속 질문 : 커밋을 숨긴 곳에 보관하고 내 지사와 연결하지 않으려면 어떻게해야합니까? – opike

+0

그들은 지점과 관련이 없습니다. 그것들은 자신의 부모 커밋과 관련이있다. 그것은 당신이 깰 수없는 관계이다 (적어도 같은 커밋 객체를 유지하는 동안은 아니다) –

관련 문제