오류로 인해 Giit 분기 시 반환 방법 제거

2175 단어 Git
이것은 로컬과 원격 지점을 취소할 때의 후퇴 방법입니다.
SourceTree.

커밋


상황을 재현하기 위해 마스터 지점을 만들어 제출했습니다.
이후 마스터가 개발자 지점을 만들어 두 개를 제출한다.

이 상태에서 개발자 지점을 삭제합니다.

예비(fallback) 커밋(새 분기 생성)


로컬과 원격 모두 분기가 없기 때문에 Giit 명령으로 복구를 시도합니다.git reflog를 통해 제출한 로그를 볼 수 있습니다.
$ git reflog
b2a9d16 HEAD@{0}: checkout: moving from develop to master
a5778af HEAD@{1}: checkout: moving from master to develop
b2a9d16 HEAD@{2}: checkout: moving from develop to master
a5778af HEAD@{3}: commit: test3
9281d3c HEAD@{4}: commit: test2
b2a9d16 HEAD@{5}: checkout: moving from master to develop
b2a9d16 HEAD@{6}: commit (initial): test1
반환하려는 제출 ID와 새 분기 이름을 지정하여 반환할 수 있습니다.git branch 新しいブランチ名 コミットID
$ git branch develop a5778af

새 개발자 지점이test3 제출로 생성되었습니다.

예비(fallback) 커밋(현재 분기 사용)


마찬가지git reflog의 제출git reset コミットID도 현재 지점에서 지정한 제출으로 되돌아갈 수 있다.
$ git reflog
b2a9d16 HEAD@{0}: checkout: moving from develop to master
a5778af HEAD@{1}: checkout: moving from master to develop
b2a9d16 HEAD@{2}: checkout: moving from develop to master
a5778af HEAD@{3}: commit: test3
9281d3c HEAD@{4}: commit: test2
b2a9d16 HEAD@{5}: checkout: moving from master to develop
b2a9d16 HEAD@{6}: commit (initial): test1

$ git reset a5778af

현재 지점 (이번에는 마스터) 이test3 제출로 돌아왔습니다.

좋은 웹페이지 즐겨찾기