programing

이전 지점에서 체크아웃할 수 있는 방법이 있습니까?

magicmemo 2023. 5. 16. 22:28
반응형

이전 지점에서 체크아웃할 수 있는 방법이 있습니까?

그에 상응하는 것을 원합니다.cd -잊어버림내가 지점에 있다면,master그리고 체크아웃을 합니다.foo저는 다음과 같은 것을 입력할 수 있으면 좋겠습니다.git checkout - master 그고다입돌수있아습다니갈여력하시리▁to다▁it있▁and수니▁return습▁to▁be▁type▁again▁to▁able.foo.

이와 같은 것이 존재합니까?구현하기가 어렵습니까?

1.6.2 릴리스 정보

@{-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 스크립트는 완벽하지 않지만 대부분의 경우에 사용할 수 있습니다.경우에 따라 숫자가 건너뛸 수 있습니다.

팁: 추가할 수 있습니다..bashrcfunction.

현재 가장 간단한 방법은 다음과 같습니다.

git checkout -

다음의 별칭입니다.

git checkout @{-1}

git 체크아웃 마이너스

이에 대해 더 알고 싶다면 여기에 전체 기사를 작성했습니다.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

반응형