2016-09-15 3 views
0

도움말 그때,힘내 : 지역 검색 PyCharm에 커밋 WebStorm

$ git checkout 1.3 
    $ git branch --set-upstream-to=origin/1.3 
    $ git push -u origin/1.3 

편집을 마스터에서 1.3라는 브랜치를 만들어 : 그 어떤 차이가있는 경우 위의 3 단계 전에 git push -u origin master을 했습니까?

하지만 어떻게 든 마지막 로컬 커밋을 잃어 버렸습니다. 그래서 Bitbucket으로 갈 수는 없습니까?

마지막 커밋을 가져 오는 방법은 무엇입니까? 흔적을 따라 어딘가에서 사라지거나 사라지는 이유는 무엇입니까?

ssh-key를 personalid로 생성 한 후.

당신이 커밋 메시지를 기억한다면이 내 ~/스푸핑/설정

Host bitbucket.org 
    IdentityFile ~/.ssh/id_rsa 

#Default GitHub user 
Host github.com 
    HostName github.com 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/b 


# Work user account 
Host bitbucket.org 
    HostName bitbucket.org 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/workid 

Host bitbucket.org 
    HostName bitbucket.org 
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/personalid 
+0

'git checkout 1.3' 또는'git checkout -b 1.3'입니까? – forevergenin

+0

안녕하세요 forevergenin : git checkout 1.3 위와 같이 – niceseb

+0

'git checkout 1.3 '은 새 분기를 만들지 않습니다. 이미 생성 된 브랜치 만 체크 아웃합니다. 귀하의 경우에는 이미 '1.3'이라는 지사가있는 것처럼 보이고 체크 아웃되었습니다. 현재 체크 아웃 된 브랜치에서 새로운 브랜치를 만들고 싶다면'git checkout -b 1.3'을 실행해야합니다. – forevergenin

답변

1

당신의 마지막 다음 커밋 쉽게 복구 할 수 있습니다. 마지막 커밋 정보를 기억하지 못하면 조금 어렵지만 여전히 실행 가능해집니다.

git reflog 명령을 실행하십시오. 이전의 모든 HEAD 커밋을 나열합니다. Kinda는 실행 취소 목록을 좋아합니다. 이 목록에서 마지막 커밋을위한 git commit id을 메모하십시오. 이제 git checkout -b new_1.3 last-or-lost-commit-id을 실행하십시오. new_1.3은 잃어버린 커밋을 HEAD로 갖게됩니다.

이 새 분기를 리모컨으로 밀어 넣으려면 git push origin -u new_1.3을 실행하십시오.

+0

감사합니다 forevergenin, 오직 자식 push origin -u new_1.3 didnt work, PyCharm IDE VCS -> Git -> Push 내에서 작업했습니다. 반환 된 CLI : 서버의 호스트 키가 레지스트리에 캐시되지 않습니다. 당신 은 서버가 당신이 라고 생각하는 컴퓨터가 아닙니다. ... 연결. 키를 캐시에 저장 하시겠습니까? (y/n) y이다. 그러나 무한정 거기에 매달려 있습니다 ... – niceseb

+0

왜 처음에는 커밋이 손실 되었습니까? 감사합니다 – niceseb

+0

그것은 분실되지 않았습니다. 제 이해가 정확하다면'git checkout 1.3 '을 실행했을 때 작업 사본을'master'에서'1.3'으로 전환했습니다. – forevergenin