이전 지점에서 체크아웃할 수 있는 방법이 있습니까?
그에 상응하는 것을 원합니다.cd -
잊어버림내가 지점에 있다면,master
그리고 체크아웃을 합니다.foo
저는 다음과 같은 것을 입력할 수 있으면 좋겠습니다.git checkout -
master
그고다입돌수있아습다니갈여력하시리▁to다▁it있▁and수니▁return습▁to▁be▁type▁again▁to▁able.foo
.
이와 같은 것이 존재합니까?구현하기가 어렵습니까?
@{-1}
마지막 지점을 가리키는 방법입니다.는 것은입니다.
개체 이름이 필요한 위치뿐만 아니라 분기 이름이 필요한 위치에서도 수락되며 분기 이름을 입력한 것처럼 작동합니다.
예git branch --track mybranch @{-1}
,git merge @{-1}
,그리고.
git rev-parse --symbolic-full-name @{-1}
예상대로 작동할 것입니다.
그리고.
git checkout -
는 의줄입니다말의 입니다.git checkout @{-1}
.
이전 체크아웃 목록 보기
i=0; while [ $? -eq 0 ]; do i=$((i+1)); echo -n "$i. "; git rev-parse --symbolic-full-name @{-$i} 2> /dev/null; done
이 Bash One-liner 스크립트는 완벽하지 않지만 대부분의 경우에 사용할 수 있습니다.경우에 따라 숫자가 건너뛸 수 있습니다.
팁: 추가할 수 있습니다.
.bashrc
function
.
현재 가장 간단한 방법은 다음과 같습니다.
git checkout -
다음의 별칭입니다.
git checkout @{-1}
이에 대해 더 알고 싶다면 여기에 전체 기사를 작성했습니다.Git의 이전 분기를 확인합니다.
버전 Git 전2.23
소습니다했을 했습니다.git switch
명령을 실행할 수 있습니다(기타).공식 문서 인용:
지정된 분기로 전환합니다.작업 트리와 인덱스가 분기와 일치하도록 업데이트됩니다.모든 새 커밋이 이 분기 끝에 추가됩니다.
당신의 특정한 경우에 당신은 발행할 수 있습니다.git switch -
이전에 있던 지점으로 돌아가려고 합니다.동일한 명령을 다시 실행하여 첫 번째 분기로 돌아갈 수 있습니다.
이 명령은 사용할 때 발생하는 일반적인 혼동을 해결하기 때문에 덜 혼란스럽고 초보자에게 친숙합니다.git checkout
.
@했듯이, @Karl이지한적바같이와▁@▁as▁from와▁@▁out▁and바.git checkout
수동:
특별한 경우 N번째 마지막 분기에 대한 "@{-N}" 구문은 분리하는 대신 분기를 체크아웃합니다.-를 지정할 수도 있습니다. -는 "@{-1}"과 동의어입니다.
그래서 둘 다git checkout -
그리고.git checkout @{-1}
이 경우에 효과가 있을 것입니다.
가장 가까운 것은 사용하는 것입니다. git reflog
그리고 최신 정보를 구문 분석합니다. moving from branch1 to branch2
그리고. git checkout branch1
저는 이전 지점을 확인하기 위해 같은 생각으로 이 질문에 답했습니다.오마이진을 사용하고 있습니다.Mac
아래의 명령이 도움이 되었습니다.
$ gco -
$ git checkout -
이전 답변에 몇 가지 세부 사항을 추가하여 다음과 같은 메커니즘을 이해하는 것입니다.git checkout @{-N}
작동합니다. 체크아웃 기록을 검사하기 위해 리프로그를 걷습니다. 그래서 만약 당신이 스스로 비슷한 것을 구현하고 싶다면 당신은 그것의 출력을 구문 분석할 수 있어야 합니다.git reflog
찾고 있다checkout:
git 소스에서 구현을 확인할 수 있습니다.sha1_name.c
구체적으로 그 기능interpret_nth_prior_checkout
.
다음은 Git의 문서에서 설명하는 부분에 대한 포인터입니다.git checkout -
그리고.git checkout @{-1}
다른 답변에 의해 제시된 해결책:
명령에 대해 Git 개정판을 지정할 때, 예를 들어, "현재 분기/커밋보다 먼저 체크아웃된 n번째 분기/커밋"을 의미합니다.에 대한 문서는 다음과 같이 반복합니다. "다음을 사용할 수 있습니다.
@{-N}
다음을 사용하여 체크아웃한 N번째 마지막 분기/커밋을 참조하는 구문git checkout
작전."의 인수에 대해서는 "와 동의어인 "를
-
지정할 수도 있습니다.@{-1}
’.”
가장 일반적인 솔루션은 다음과 같습니다.
git checkout @{-N}
여기서 N - 체크아웃 기록으로 다시 이동할 분기의 개수입니다.
제 경우에는 마스터 페이지에서 gh 페이지로 전환하여 모든 구성 요소가 사라지고 "static" 파일 이름 및 기타 파일 이름으로 대체되었습니다.
git checkout - master 도움을 받았습니다.
언급URL : https://stackoverflow.com/questions/7206801/is-there-any-way-to-git-checkout-previous-branch
'programing' 카테고리의 다른 글
Process.start: 출력을 얻는 방법은 무엇입니까? (0) | 2023.05.16 |
---|---|
몽구스 findOne 사용법 (0) | 2023.05.16 |
기본 UIButton을 프로그래밍 방식으로 만들려면 어떻게 해야 합니까? (0) | 2023.05.16 |
SQL 선택 조인: 모든 열 앞에 '접두사'로 접두사를 지정할 수 있습니다.*'? (0) | 2023.05.16 |
지정한 문자열로 시작하는 파일 이름을 가진 모든 파일을 찾으시겠습니까? (0) | 2023.05.16 |