본문 바로가기
개발 환경세팅/Git, Github

[Git/Github] Fetch, Diff, Cheery-pick, Merge, Rebase

by minhyeok.lee 2024. 9. 17.
반응형

fetch, diff, cheery-pick, merge, rebase 명령어 정리


1. Fetch (가져오기)

원격 저장소의 변경 사항을 가져오지만, 워킹 디렉토리에는 반영되지 않는다.


사용 예

git fetch  # 원격 저장소의 변경 사항 가져오기

2. Diff (차이점 비교)

변경 사항을 비교한다.

 

사용 예

git diff                # 워킹 디렉토리와 마지막 커밋 비교
git diff abc123..def456 # 두 커밋 간의 차이 비교

 


3. Cherry-pick (특정 커밋 적용)

다른 브랜치의 특정 커밋을 현재 브랜치에 적용한다.


사용 예

git cherry-pick abc123  # 특정 커밋을 현재 브랜치에 적용

 


4. Merge (병합)

다른 브랜치의 변경 사항을 현재 브랜치에 병합한다.


사용 예

git merge feature-branch  # feature-branch를 현재 브랜치에 병합

 


5. Rebase (리베이스)

브랜치의 변경 사항을 다른 브랜치에 재배치하여 커밋 기록을 깔끔하게 유지한다.


사용 예

git rebase main         # 현재 브랜치를 main에 재배치
git rebase -i HEAD~3    # 최근 3개의 커밋을 수정
반응형

댓글