gitreset 3

[Git] 커밋 히스토리 정리와 작업 복구 | reflog, rebase, stash, cherry-pick

Git을 사용하다 보면 단순히 커밋하고 push하는 것보다, 이미 만든 커밋을 정리하거나 작업 내용을 복구해야 하는 상황이 더 어렵게 느껴진다.이번에는 reset 이후 커밋을 다시 찾는 방법, 여러 커밋을 하나로 합치는 방법, rebase로 히스토리를 정리하는 과정, stash와 cherry-pick 활용법을 묶어서 정리해봤다.reset의 세 가지 옵션과 merge의 기본 동작은 이전 글에서 다뤘기 때문에, 이번 글에서는 실제로 언제 사용하는지를 중심으로 정리했다.reset 후 커밋이 사라진 것처럼 보일 때예를 들어 아래처럼 네 개의 커밋이 있다고 하자.A --- B --- C --- D ↑ HEAD 여기서 B로 reset하면 일반적인 커밋 기록..

카테고리 없음 2026.07.16

[Git] HEAD와 reset, checkout, merge 동작 원리 정리

HEAD란?Git에서 HEAD는 현재 내가 작업하고 있는 위치를 나타낸다.보통 HEAD는 커밋을 직접 가리키는 것이 아니라, 현재 체크아웃된 브랜치를 가리킨다.예를 들어 현재 master 브랜치에서 작업 중이라면 아래처럼 이해할 수 있다.HEAD → master → 최신 커밋 즉, HEAD는 master 브랜치를 가리키고, master 브랜치는 실제 최신 커밋을 가리키는 구조다.브랜치와 HEAD의 관계브랜치는 특정 커밋을 가리키는 포인터다.예를 들어 master 브랜치가 C 커밋을 가리키고 있다면 아래처럼 볼 수 있다.A --- B --- C ↑ master 현재 master 브랜치에서 작업 중이라면 HEAD는 master를 가리킨다.A --- B --- C ..

AI & 개발/개발 2026.07.06

[Git] Git 기본 개념과 명령어 총정리: add, commit, push, reset까지

Git을 공부하면서 처음에는 명령어를 외우는 데 집중했는데,명령어보다 먼저 이해해야 하는 것은 Git이 파일을 어떤 방식으로 관리하는지였다.이번 글에서는 커밋과 레포지토리의 개념부터 git add, git commit, git push, git reset까지 공부한 내용을 한 번에 정리해봤다.커밋과 레포지토리커밋(Commit)커밋은 프로젝트의 변경 사항을 하나의 기록으로 저장하는 작업 또는 그 결과물을 말한다.언제 어떤 내용을 수정했는지 이력을 남길 수 있어서 이전 상태로 돌아가거나 변경 내용을 추적할 때 사용한다.커밋에는 다음과 같은 정보가 포함된다.커밋을 작성한 사용자커밋한 날짜와 시간변경된 파일과 내용커밋 메시지사용자와 날짜는 Git이 자동으로 기록하지만, 커밋 메시지는 직접 작성해야 한다.레포지토..

AI & 개발/개발 2026.07.03