SJH@DESKTOP-SJH MINGW64 /e/git

$ git init test

Initialized empty Git repository in E:/git/test/.git/


SJH@DESKTOP-SJH MINGW64 /e/git

$ cd test


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ vim c1.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ git add c1.txt

warning: LF will be replaced by CRLF in c1.txt.

The file will have its original line endings in your working directory


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ git commit -m "c1"

[master (root-commit) 926d129] c1

1 file changed, 1 insertion(+)

create mode 100644 c1.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ git branch sub


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ vim c2.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ git add c2.txt

warning: LF will be replaced by CRLF in c2.txt.

The file will have its original line endings in your working directory


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ git commit -m "c2"

[master 7710bc5] c2

1 file changed, 1 insertion(+)

create mode 100644 c2.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (master)

$ git checkout sub

Switched to branch 'sub'


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ vim s1.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ git add s1.txt

warning: LF will be replaced by CRLF in s1.txt.

The file will have its original line endings in your working directory


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ git commit -m "s1"

[sub 2037845] s1

1 file changed, 1 insertion(+)

create mode 100644 s1.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ git log --oneline --branches --graph

* 2037845 (HEAD -> sub) s1

| * 7710bc5 (master) c2

|/

* 926d129 c1


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ git reset 7710bc5

Unstaged changes after reset:

D c2.txt


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ git log --oneline --branches --graph

* 7710bc5 (HEAD -> sub, master) c2

* 926d129 c1


SJH@DESKTOP-SJH MINGW64 /e/git/test (sub)

$ git status

On branch sub

Changes not staged for commit:

(use "git add/rm <file>..." to update what will be committed)

(use "git restore <file>..." to discard changes in working directory)

deleted: c2.txt


Untracked files:

(use "git add <file>..." to include in what will be committed)

s1.txt


no changes added to commit (use "git add" and/or "git commit -a")


git reset 7710bc5 했을 때 왜 c2.txt 파일이 삭제되는건가요?

원리좀 설명해주세요