programing

임시로 작업 복사본을 특정 Git 커밋으로 전환

newsource 2023. 5. 15. 21:56

임시로 작업 복사본을 특정 Git 커밋으로 전환

이후에 이루어진 모든 커밋을 잃지 않고 특정 Git 커밋으로 전환하는 방법은 무엇입니까?

로컬 파일은 변경되지만 커밋의 데이터베이스는 그대로 유지되고 현재 위치 포인터만 현재 선택된 커밋으로 설정됩니다.

파일의 상태를 특정 커밋으로 변경하고 프로젝트를 실행한 후 파일을 마지막 커밋으로 복원합니다.

전체 프로젝트의 폴더를 압축하지 않고 이 작업을 수행하는 방법은 무엇입니까?

특정 지점에 있는 경우mybranch그냥 가.git checkout commit_hash그런 다음 다음 다음 시간까지 지점으로 돌아갈 수 있습니다.git checkout mybranch나는 오늘 벌레를 이등분하는 같은 게임을 했습니다 :) 또한, 당신은 깃 이등분에 대해 알아야 합니다.

첫째, 사용git log로그를 보려면 원하는 커밋을 선택하고 커밋을 식별하는 데 사용되는 sha1 해시를 기록합니다.다음, 실행git checkout hash당신이 끝나면,git checkout original_branch이는 HEAD를 움직이지 않고 작업 복사본을 특정 커밋으로 전환할 수 있다는 장점이 있습니다.

여기에 표시된 다른 답변 외에도 다음과 같은 방법을 참조하십시오.git checkout <the-hash-you-want>사용하던 위치로 다시 전환할 수 있다는 것을 참조하십시오.

git checkout @{-1}

이것은 종종 다음보다 더 편리합니다.

git checkout what-was-that-original-branch-called-again-question-mark

예상하셨겠지만,git checkout @{-2}두 시에 있던 지점으로 다시 데려다 줄 것입니다git checkoutsago, 그리고 다른 숫자들도 유사합니다.만약 여러분이 더 큰 숫자를 위해 어디에 있었는지 기억할 수 있다면, 여러분은 그것에 대한 일종의 메달을 받아야 합니다.


슬프게도 생산성을 위해,git checkout @{1}당신이 앞으로 가게 될 지점으로 당신을 데려가지 않는 것은 유감입니다.

언급URL : https://stackoverflow.com/questions/10230469/temporarily-switch-working-copy-to-a-specific-git-commit