git pick 특정 커밋으로 돌아가서 현재로 돌아가십시오.



git reset (1)

과거에 특정 커밋의 파일을보고 싶습니다. git reset --hard 생각하고 있습니다.하지만, 커밋을 넘어서 커밋을 볼 수는 없습니다. 파일의 상태와 함께 커밋으로 돌아가서 파일을 살펴보고 현재로 이동합니까?


Answer #1

현재 브랜치가 master 이고 오래된 커밋이 a1b2c3 작업 트리의 모든 파일을 이전 커밋으로 다시 바꿀 수 있습니다.

git checkout a1b2c3

... 그리고 함께 master 로 돌아갑니다 :

git checkout master

git 히스토리에서 호핑을하는 방법 (예를 들어 해시 나 SHA1sum으로도 알려진 객체 이름으로 커밋을 체크 아웃하는 것)은 git bisect 에 대한 이전의 올바른 커밋을 찾는 데 매우 유용합니다. 예를 들어, 움직이지 않기 때문에 너의 가지들.

한 가지 명심해야 할 점은, 이것을 수행 할 때 혼란스러운 경고를 받게된다는 것입니다 : "detached HEAD"로 알려진 상태로 들어가게 할 객체 이름 ( a1b2c3 )에서 커밋을 체크 아웃하면 HEAD , 일반적으로 현재 분기를 나타내는 대신 특정 커밋을 직접 가리 킵니다. 이는 걱정할 필요가 없습니다. 이는 이전 기록에서 매우 유용합니다.하지만 HEAD 가 분리되었을 때 새로운 커밋을 작성하면 지사를 앞으로 옮기지 않습니다.

fork0 은 잠재적으로 유용한 바로 가기 git checkout - 아래의 주석에서 가리 킵니다.이 체크 포인트는 HEAD 가리키는 이전 분기 또는 커밋을 체크 아웃합니다.





git