2024. 3. 24. 22:17ㆍGit
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
코드를 관리하는 과정에서 이전 상태로 돌아가야 할 때나 다른 브랜치에서의 변경 사항을 현재 브랜치로 가져와야 할 때가 있습니다. 이럴 때 사용하는 주요 명령어에 대해서 살펴보겠습니다.
git checkout으로 파일 가져오기
이전 커밋 상태로 되돌리는 명령어입니다.
--를 사용하여 git에게 파일 이름으로 해석하라고 명시적으로 알려줍니다.
git checkout HEAD~1 -- [경로/파일명]
git checkout 명령어를 사용하여 파일을 이전 커밋의 상태로 가져오면, 해당 파일의 현재 상태는 이전 커밋의 상태로 완전히 교체됩니다. 그러므로 충돌이 발생하지 않습니다.
주의할 점은 현재 작업 디렉토리에 변경 사항이 있는 경우, 해당 파일을 checkout 하기 전에 변경 사항을 stash에 잠시 보관하는 것이 변경사항을 잃지 않는 방법입니다.
다른 브랜치에서 파일을 가져오는 명령어입니다.
git checkout [다른 브랜치명] -- [경로/파일명]
git cherry-pick으로 변경 사항 가져오기
다른 브랜치에서 특정 커밋을 현재 브랜치로 가져오는 방법입니다.
git cherry-pick [커밋 해시값]
주의할 점은 가져온 커밋이 충동을 일으킬 수 있으며, 충돌이 발생할 경우에는 충돌을 해결해야 합니다.
아래의 명령어는 현재 진행 중인 체리픽(cherry-pick)을 중단하고 이전 상태로 되돌리는 것입니다.
git cherry-pick --abort
이는 특히 다른 브랜치에서 필요한 마이너한 수정 사항을 가져오는데 유용합니다.
이렇게 git checkout과 git cherry-pick은 각각 파일을 되돌리거나 가져오는 작업을 수행하는 데 사용됩니다. 항상 목적에 맞게 적절한 명령어를 사용하여 코드를 관리해야 합니다.
'Git' 카테고리의 다른 글
[Git] PR 커밋 해시를 활용한 브랜치 생성 : 쉽고 간단한 가이드 (0) | 2024.10.23 |
---|---|
[Git] GitHub에서 Squash Merge로 프로젝트 히스토리 깔끔하게 정리하기 (0) | 2024.07.07 |
[Git] Git Stash : 변경사항을 임시로 저장하는 방법 (1) | 2024.03.20 |
[Git] Git 리베이스: 작업 브랜치의 변경 사항을 최신 상태로 유지하는 방법 (0) | 2024.03.19 |
[Git] GitHub에서 Pull Request(PR) 올리는 방법: 초보자를 위한 안내 (1) | 2024.03.18 |