반응형

Study/ETC 2

[Git] stash 명령어로 작업중인 변경사항을 숨겨보자

입사한지 얼마 되지 않은 신입사원은 여유롭게 자바 코드를 작성하고 있었다. 그때 선임님이 조용히 옆으로 다가와 속삭였다. "OO 사원, 전에 작업헀던 UI에 이러이러한 버튼 하나만 추가해 줄래요?" "넵. 푸시하고 말씀드리겠습니다." 신입사원이 말했다. 그리고 소스트리를 켜서 브랜치를 변경하려는데... 여기서 확인을 누르는 순간, 작업 중인 브랜치에서 다른 브랜치로 전환하면, 작업 중인 브랜치의 변경 내용이 모두 사라지고 선택한 브랜치의 최신 상태로 업데이트됩니다. 그래서 신입사원은 생각했다. '음... 이 백엔드 코드는 프론트 작업 브랜치로 가면 안 돼. 그렇다고 커밋하자니 아직 중구난방 코드인데...?' 라며 머리를 쥐어뜯지 마시고 stash를 사용해 보도록 하죠. Git의 stash 는 작업 중인 ..

Study/ETC 2023.03.27

[Git] cherry-pick 명령어로 다른 브랜치의 커밋을 가져오자

프로그래밍 작업중에 다른 브랜치의 작업물을 가져와야 할 일이 생겼다면? Cherry-Pick을 사용할 때 입니다! 다른 브랜치에서 수행한 작업 중에서 특정 작업만을 가져오고 싶은 경우에 유용하게 사용됩니다. 소스트리 예를 들어, project-a 브랜치에서 작업한 내용 중 일부를 master 브랜치에 반영하고 싶은 경우, project-a에서 해당 내용이 들어있는 커밋을 cherry-pick 명령어를 사용하여 master 브랜치로 가져올 수 있습니다. 당연히 Terminal에서도 사용이 가능합니다. 명령어는 git cherry-pick commit-hash 이며, commit-hash는 commit 뒤의 92... 입니다. 이제 추가하고자 하는 브랜치로 checkout을 한 뒤, git cherry-pi..

Study/ETC 2023.03.27
반응형