On this page
2023년 11월 14일
수정하기
문서 생성 2023-11-14 23:17:11 최근 수정 2023-11-14 23:41:01
cherry-pick
On this page
📚 오늘 도전하고, 배운 것
git cherry-pick
- 개발을 잘 끝내고 배포하기 전에 Git을 사용하면서 문제에 봉착했다.
- git을 아주 잘 다루시는 동료분이
cherry-pick
이라는 것을 알려주셨는데 덕분에 해결되었다. - 문제 상황을 복기해보자.
- 내가 한 작업이 담긴
branch-A
를 remote의develop
으로 merge 해야 했다. - local의
develop
에 다른branch-B
라는 branch를 merge 했었다.- 왜 그랬을까..
branch-B
내용은develop
으로 merge 되어서는 안되는 문제가 생겼다.- 동료분께서 내 설명을 듣고
cherry-pick
에 대해 말해주셨다. 원하는 commit을 가져올 수 있는 것이라고 하셨다. - 우선 local의
develop
을git reset origin/develop --hard
명령을 사용해서 초기화 시켰다.- 앞서 가져온
branch-B
가 merge된 내역이 삭제되었다.
- 앞서 가져온
- 그리고
branch-C
를 만든다.git cherry-pick
을 사용해branch-A
에 있는 commit을 가져온다.
- 내가 한 작업이 담긴
- 생각해보니
branch-A
commit을 취소한 뒤git stash
로 담아두고, localdevelop
을 초기화하면 해결될 수 있겠다는 생각이 들었다. 하지만 또 다른 문제가 있었을 수도 있다! 어쨌든git cherry-pick
을 동료분 덕분에 알게되어서 기뻤다. 그리고 정말 감사했다.
✒️ log
- 다른 부서에서 airtable이라는 것을 사용하는 걸 알게되었다. 내가 전에 작성한 페이지에 데이터가
insert
되는 부분이 있는데 airtable api를 요청해서 데이터를 추가하는 작업이 필요했다. 간단하게 말해서 처음 데이터를 넣을 때만 연동을 시키는 것이었다.- airtable은 docs도 정말 잘 작성되어 있어서 쉽게 작업할 수 있었다.
- 앱을 사용하기에도 정말 편리했고, 나도 저런 서비스를 만들 수 있으면 좋겠다는 생각이 들었다.