git reset

2019. 5. 4. 13:16·Git
반응형

git reset 파일이름

- 현재 스테이징 에어리어에 올라가 있는 파일을 다시 내림


git reset HEAD^  / git reset HEAD~1

- 현재 HEAD위치에서 HEAD를 전으로 되돌림

- 내 로컬/혼자하는 프로젝트에서만 사용하는 것을 권장


- git reset --mixed HEAD^

default 옵션

스테이징 에어리어는 reset되지만 로컬 디렉토리가 변경되지 않음


- git reset --soft HEAD^

스테이징 에어리어와 로컬 디렉토리가 변경되지 않음

커밋만 전으로 돌림


-git reset --hard HEAD^

스테이징 에어리어도 reset 되고 로컬 디렉토리 또한 reset 됨


git checkout HEAD^

- HEAD의 위치를 하나 위로 옮김


git revert HEAD^

- 해당하는 HEAD위치의 커밋에 대한 코드가 마지막에 커밋됨

- 지우고자 하는 커밋들이 로그에는 남아있지만 결과적으로는 코드가 되돌려짐

- 협업을 할 때 git reset을 해버리면 커밋들이 꼬여서 돌이킬수 없는 결과를 초래할 수 있기 때문에 새로운 커밋이 생성되도록 함



반응형
저작자표시 (새창열림)

'Git' 카테고리의 다른 글

git flow  (0) 2019.05.04
git rebase / squash  (0) 2019.05.04
git commit  (0) 2019.05.04
gitignore / git rm / git add  (0) 2019.04.29
git intro keyword  (0) 2019.04.29
'Git' 카테고리의 다른 글
  • git flow
  • git rebase / squash
  • git commit
  • gitignore / git rm / git add
vitnal
vitnal
4년차 프론트엔드 개발자 입니다. 이 블로그는 기록하고 싶은 내용을 저장하기 위해 사용하고 있습니다. 정제되지 않은 내용이 있을 수 있는 점 양해 부탁드립니다.
  • vitnal
    vitnal 아카이브
    vitnal
  • 전체
    오늘
    어제
    • 분류 전체보기 (149) N
      • AI (0)
      • WEB (76)
        • React (21)
        • Nextjs (17)
        • JavaScript (16)
        • React Native (5)
        • HTML & CSS (7)
      • CS (3)
      • Git (15)
      • Dev Tools (23)
      • Deploy (12)
      • Tech Memo (12) N
      • Retrospect (7)
  • 반응형
  • hELLO· Designed By정상우.v4.10.5
vitnal
git reset
상단으로

티스토리툴바