긴 이야기 짧은 *, 내가 어떻게 해야할지 모르겠다는 내 자식 저장소와 함께 몇 가지 일을 끝내고 내 머리를 분리, 즉, 커밋하면 master
isn ' 최신.새로운 커밋이 머리에 없다
어떻게 해결할 수 있습니까? 병합해야합니까? (그래서, 정확한 명령은 어떤 경우 내가 실행하려면?) 나는 자식 분기를 실행하면
, 그것은 나에게 말한다 내가 어떤 지점에 현재 해요
$ git branch
* (no branch)
master
- 긴 이야기는 내가 노력이다 어떤 커밋을 취소하고 어떻게해야하는지 전혀 몰랐습니다. 너무 길지 않았던 것 같아요.
커밋 할 수 없을 것이라고 생각하지 않습니다 (분기 없음).하지만 커밋되지 않은 변경 사항에 대해 걱정할 필요가 없으면 밀어 넣을 수 있어야합니다. 마스터로 돌아가서 빨리 감기 또는 병합합니다. –
@Rob 당신이 가지가 없을 때 당신은 커밋 할 수 있습니다; 당신이 그렇게하는 것을 막을 수있는 방법은 없습니다. fast-forward 될 수없는 브랜치는 push 할 수없고,'git checkout -m'은 브랜치가 없을 때 만든 커밋을 병합하지 않을 것이다; 작업 사본이나 색인에있는 변경 사항 만 병합합니다. 이 지시 사항을 따르는 경우 작성한 커밋을 잃을 수 있습니다 (그래도 여전히 reflog에 남아있을 것입니다). –
@Brian 당신이 정확합니다. 처음에 나는 그가 방금 색인을 가지고 있고 master로 다시 전환하고 싶다고 가정하고 있었다. 상황에 대한 설명을 얻은 후에 나는 당신의 대답을 훨씬 좋아합니다. 명명 된 브랜치로 (브랜치 없음) 돌린 다음 정상적으로 병합하십시오. –