본문 바로가기
카테고리 없음

[git] 현재 작업 중인 코드를 잃지 않으면서 특정 커밋의 상태를 잠시 확인하려면?

by 🔧🔨🛠 블로그 이전 준비 중입니다 🔧🔨🛠 2024. 4. 29.

현재 작업 중인 코드를 잃지 않으면서 특정 커밋의 상태를 잠시 확인은 경우 . Git에서 이를 수행하는 방법은 여러 가지가 있지만, 여기 가장 일반적인 두 가지 방법을 소개합니다:

1. **Stash 사용하기**: 작업 중인 변경사항을 stash에 임시로 저장하고, 원하는 커밋으로 체크아웃 한 후에 다시 현재 작업중인 브랜치로 돌아와서 stash를 적용하는 방법입니다.

    ```
    git stash            # 현재 변경사항을 스태시에 저장합니다.
    git checkout <commit>  # 원하는 커밋으로 이동합니다.
    # ...해당 커밋에서 필요한 작업을 수행합니다.
    git checkout <branch>  # 원래 작업 중이던 브랜치로 돌아옵니다.
    git stash pop         # 스태시에 저장했던 변경사항을 다시 적용합니다.
    ```

2. **새로운 브랜치 만들기**: 현재의 변경사항을 새로운 브랜치에 커밋하고, 원하는 커밋으로 체크아웃 한 후에 다시 원래의 브랜치로 돌아오는 방법입니다.

    ```
    git checkout -b <new-branch>  # 새 브랜치를 만들고 그 브랜치로 이동합니다.
    git add .                     # 모든 변경사항을 스테이징 영역에 추가합니다.
    git commit -m "임시 저장"      # 변경사항을 커밋합니다.
    git checkout <commit>          # 원하는 커밋으로 이동합니다.
    # ...해당 커밋에서 필요한 작업을 수행합니다.
    git checkout <new-branch>      # 방금 만든 브랜치로 돌아옵니다.
    ```

위 두 방법 모두 현재 변경사항을 유지하면서 다른 커밋의 상태를 확인할 수 있게 해줍니다. 어떤 방법을 선택할지는 작업의 특성과 개인적인 선호도에 따라 달라질 수 있습니다.