welcome to sisi's space! ‎ε(*⌒▽⌒)੭*゚¨゚゚・*:..☆

git 3

[git] merge 되돌리는 방법

이 글에서는 git merge를 잘못 했을 때, 되돌리는 방법을 다음 세 가지 상황으로 나누어 정리한다.merge commit을 만들었지만 아직 push하지 않은 경우이미 push된 merge merge 진행 중(commit 전)인 상태1. merge 했지만 아직 push하지 않은 경우remote에 반영되지 않았기 때문에 히스토리를 되돌려도 문제가 없다. 이때는 git reset을 해주자.git reset --hard HEAD~1 HEAD~1 → 바로 이전 커밋으로 이동--hard → 워킹 디렉토리와 staging area까지 모두 되돌림merge commit 자체를 삭제하는 것임주의: --hard는 워킹 디렉토리 변경사항까지 모두 삭제하므로merge 이후 추가 작업을 한 경우아직 commit하지 않은 ..

Dev & Study 2026.03.03

[git] stash: 브랜치 이동 시, 하던 작업을 잠시 치워두는 법

개발하다 보면 아직 커밋하기 애매한 작업이 있는데 다른 브랜치로 이동해야 하는 상황이 생긴다. 이런 상황에서 필요한 게 git stash다.git stash는 현재 작업 중인 변경사항을 임시로 보관해 두고 워킹 디렉토리를 깨끗한 상태로 만드는 기능이다. 이후 언제든지 다시 가져와 이어서 작업할 수 있다.git stash의 특징많이 헷갈리는 부분인데, git stash는 특정 브랜치에 묶이지 않는다.즉 다음과 같이 사용 가능하다.브랜치 A에서 stash 생성브랜치 B로 이동브랜치 B에서 stash 적용stash는 레포지토리 단위로 관리되는 stack 구조이다. stash는 stack 구조로 저장된다stash는 여러 개가 쌓이며 저장된다. 다음 명령으로 확인해보자.git stash list결과:stash@{..

Dev & Study 2026.03.02

[git] rebase란? merge와의 차이점, rebase 후 push 방법

rebase란?Git merge와 rebase 둘 다 두 브랜치를 합친다는 점에서 같지만, 히스토리를 어떻게 남기는지에 따라 다르다.merge: 기존 히스토리를 그대로 유지하면서 새로운 merge commit을 만든다.rebase: 내 브랜치의 커밋들을 base 위에 다시 쌓는다.이 설명만 보면 이해가 잘 안 될 것이다..^^;; 밑에서 자세히 설명하겠다.이 글에서는 rebase의 동작 원리 그리고 rebase 후 push하는 법을 다룬다.rebase가 하는 일다음과 같이 main branch와 feature branch가 존재한다고 해보자.main: A --- B --- C \feature: D --- E이 상태에서 feature branch에서 다음 커맨드를..

Dev & Study 2026.03.02