[Git] 2가지 방법으로 변경사항 가져오기 (feat. git checkout, git cherry-pick)

2024. 3. 24. 22:17Git

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형

코드를 관리하는 과정에서 이전 상태로 돌아가야 할 때나 다른 브랜치에서의 변경 사항을 현재 브랜치로 가져와야 할 때가 있습니다. 이럴 때 사용하는 주요 명령어에 대해서 살펴보겠습니다.

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은 각각 파일을 되돌리거나 가져오는 작업을 수행하는 데 사용됩니다. 항상 목적에 맞게 적절한 명령어를 사용하여 코드를 관리해야 합니다. 

 

 

 

[Javascript] 브라우저 창 크기를 측정하는 주요 속성들에 대해서 알아보자

window.screen.width, window.screen.height, window.outerWidth, window.outerHeight, window.innerWidth, window.innerHeight, document.documentElement.clientWidth, document.documentElement.clientHeight 이러한 속성들은 모두 창의 크기를 나타내지

dev-chim.tistory.com

 

[git] README.md 파일 작성시, Markdown 문법(Syntax) 사용법

README.md 파일 작성 시, Markdown 문법(Syntax) 사용법에 대해서 알아봅시다. README.md 파일 이란? README.md 파일은 주로 소프트웨어 프로젝트의 루트(Root) 디렉터리에 위치하며, Github, Gitlab, Bitbucket 등의 코

dev-chim.tistory.com

 

[Safari] 사파리 브라우저에서 모바일 모드로 보려면?

사파리(Safari) 브라우저는 macOS 및 iOS 기기에서 가장 널리 사용되는 웹 브라우저 중 하나입니다. 웹 개발자들은 웹사이트를 디자인하고 개발할 때 사파리에서의 호환성을 고려해야 합니다. 반응

dev-chim.tistory.com

 

[Utility] Snipaste - 무료 캡쳐 도구, 핀(Pin) 고정, 클립보드(Clipboard), 색상 추출(Color Picker)

스니페이스트(Snipaste)는 화면 캡쳐부터 다양한 편집 기능을 제공하여 작업 효율성을 높여주는 도구입니다. 가장 매력적인 기능으로 핀 고정이 있고, 스크린샷을 저장할 수 있음은 물론이고, 클

dev-chim.tistory.com

 

[AI] 클로바 더빙(CLOVA Dubbing으로 전문가처럼 더빙하기 : 초보자 튜토리얼

네이버 인공지능 기술인 클로바 더빙을 통해 간편하면서도 전문적인 더빙을 무료로 사용하는 방법에 대해서 알아봅시다. 클로바 더빙(CLOVA Dubbing) 클로바 더빙은 사용자가 더빙할 내용을 입력하

dev-chim.tistory.com

 

반응형