[Git] 실수로 다른 브랜치에서 작업 했을 때 해결 방법과 커맨드 -> git cherry-pick <실수한 브랜치>

heexohee ·2023년 8월 20일
0

Management

목록 보기
4/4
  1. 현재 변경 사항 커밋하기: 현재 로컬의 dev 브랜치에서 작업 중인 변경 사항을 커밋해야 합니다. 변경 사항이 없다면 이 단계를 건너뛰어도 됩니다.

  2. 임시 브랜치 생성하기 (옵션): 만약 현재 dev 브랜치에서 직접 작업하고 있는 중이라면, 변경 사항을 백업해두는 것이 좋습니다. 이를 위해 다음 명령으로 임시 브랜치를 생성할 수 있습니다.

    git checkout -b temp_backup
    git add .
    git commit -m "Temporary backup of dev changes"
  3. 원래 작업 브랜치로 이동하기: 이제 원래 작업해야하는 브랜치로 이동합니다. 예를 들어, 원래 브랜치가 feature 브랜치라면 다음과 같이 입력합니다.

    git checkout feature
  4. 변경 사항 가져오기: 이제 dev 브랜치에서 작업 중이던 변경 사항을 원래 작업 브랜치로 가져올 수 있습니다.

    git cherry-pick dev

    위 명령을 실행하면 dev 브랜치에서의 커밋이 원래 작업 브랜치로 하나씩 가져와지게 됩니다.

  5. 임시 브랜치 삭제하기 (옵션): 만약 이전에 임시 백업 브랜치를 생성했던 경우, 이제 더 이상 필요하지 않으므로 삭제할 수 있습니다.

    git branch -d temp_backup
  6. 충돌 해결 및 커밋: 만약 변경 사항을 가져오는 과정에서 충돌이 발생했다면, 해당 충돌을 해결하고 커밋해야 합니다. 충돌이 없다면 이 단계를 건너뛰어도 됩니다.

  7. 원격 저장소에 변경 사항 푸시하기: 모든 변경 사항을 커밋하고 원격 저장소로 푸시하여 업데이트된 작업 내용을 공유합니다.

이제 위의 단계를 따라하면 현재 dev 브랜치에서 작업 중인 내용을 원래 작업 브랜치로 옮길 수 있다. 하지만 작업 전에, 중요한 데이터나 변경 사항은 백업하거나 커밋하여 안전하게 보관하는 것이 좋다.

profile
미대출신 기획자입니다. 사용자가 진짜 필요한 솔루션을 찾아내겠습니다.

0개의 댓글