Git 소소한 팁

2024-01-02, Tue

# 브랜치 만들며 전환
git switch -c newBranch # checkout -b 와 같은 역할

# 한 파일에서 특정 부분만 stage
git add -p

# 특정 커밋에 detached HEAD 상태로 접근
git switch -d 123def # git 2.23 이전에는 switch -d 대신 checkout을 썼음

# 커밋들을 합치거나 재배열하거나 수정하기(다음 것에 이어서)
git rebase --interactive 123def

# 과거의 커밋 쪼개기 (https://stackoverflow.com/questions/6217156)
git rebase --interactive 123def # 이후 edit으로 표시
git reset HEAD~ # 모두 unstage
git commit {...} # 원하는 대로 stage와 커밋을 반복
git rebase --continue

# 사용 중 실수했을 때 돌아가기(https://stackoverflow.com/questions/134882)
git reflog