inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

빠르게 git - 핵심만 골라 배우는 Git/Github

reset 실습

커밋 하나만 있을때 reset

237

cu1210

작성한 질문수 1

0

working directory, staging area에는 아무것도 없고 repository에 커밋 하나만 있는 상태에서는 어떻게 지워야 하나요?
soft, mixed, hard다 써봐도 안됩니다

git github 버전관리시스템

답변 1

1

강민철

하나의 버전만 있는 경우(첫번째 commit의 경우)는 revert나 reset이 되지 않습니다.

첫번째 commit의 경우 아래 명령어를 통해 commit을 되돌릴 수 있습니다

 

$ git update-ref -d HEAD

 

이는 현재 head가 위치한 공간에서 관리되는 git 정보를 삭제하라는 명령어입니다.

 

예제는 아래와 같습니다.

 

 

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        test.txt

nothing added to commit but untracked files present (use "git add" to track)

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git add .
warning: LF will be replaced by CRLF in test.txt.
The file will have its original line endings in your working directory

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git commit -m "initial commit"
[master (root-commit) f619bf6] initial commit
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git status
On branch master
nothing to commit, working tree clean

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git update-ref -d HEAD

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   test.txt


mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git add .

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git commit -m "modified commit"
[master (root-commit) 3a69354] modified commit
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

mckang@P22009003-mckang MINGW64 /c/test_dir (master)
$ git log
commit 3a693541c03284835cfb8ac04eb34c9417be2cca (HEAD -> master)
Author: Kang Minchul <tegongkang@gmail.com>
Date:   Fri Oct 29 15:23:38 2021 +0900

    modified commit

 

감사합니다

pull request에 관해

0

50

1

로컬과 원격의 상호작용 강의 질문

0

154

2

password authentication was removed

0

240

2

section3부터 맥북에서 화면이 안나옵니다.

0

221

2

Git bash 우클릭 보이지 않음

0

365

1

원격 저장소 조회(추가)

0

184

1

혹시 아래처럼 계속 파일을 찾을 수 없다는 건 어떤 의미일까요..

0

151

1

Git 맥북 다운로드

0

317

2

Git bash 다 마우스 우클릭해도 보이지 않습니다

0

432

2

pr 이후 브랜치 삭제 질문드립니다

0

992

2

블로그

0

263

2

github에서 push오류

0

279

1

reset에서 head

0

341

1

git branch 관련 질문

0

225

1

Section 2 / 4강 / 3:23초 질문

0

172

1

diff & revert

0

274

1

이슈 번호를 잘못 명시한 커밋을 삭제하는 방법

0

1202

1

강의 "로컬과 원격의 상호작용 실습 (+충돌이 난 경우)" 편의 영상 7분 38초 쯤에서 질문 드립니다.

0

433

1

mac사용

0

319

1

원격 branch를 checkout 하면서 새 branch를 만드는 방법

0

465

1

git checkout 과 git switch/restore

0

2429

1

로컬 브랜치 관련 질문합니다.

0

206

3

git stash, git tag 에 대한 강의자료가 있으면 좋겠습니다

0

312

1

브랜치를 main(master) 와 동기화 하고 싶을 때

0

9197

1