나는 이 두 가지 모두 파일을 언스테이징할 수 있다는 것을 발견했습니다.
저는 파일을 언스테이징하곤 했습니다 git reset file
.
그런데 오늘 읽으면서http://git-scm.com/book.
나는 그것이 나에게 를 사용하는 방법을 가르쳐 주었다는 것을 알았습니다. git reset HEAD file
여기서 HEAD는 무엇을 하고 있습니까? 어떤 상황에서 필요합니까?
추신: 한 가지 더 질문이 있습니다. 수정되지 않은 파일을 사용할 수 있습니다 git checkout file
. 동시에 이 책을 사용하는 것이 좋습니다 git checkout -- file
. 여기서 차이점은 무엇입니까?
답변1
다른 점이 없다. HEAD
전적으로 선택 사항입니다. HEAD
일반적으로 현재 분기의 마지막 커밋을 가리킵니다. 사용하지 않으면 이는 암시적입니다. 다른 분기나 커밋 등을 기반으로 파일을 재설정하려는 경우에만 의미가 있습니다. 즉, HEAD
.
git checkout
그리고 --
더 안전합니다. 분명히 다음은 --
커밋이나 태그가 아닌 경로입니다.