Skip to content
On this page

2023년 11월 14일

수정하기
문서 생성 2023-11-14 23:17:11 최근 수정 2023-11-14 23:41:01
cherry-pick

📚 오늘 도전하고, 배운 것

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의 developgit reset origin/develop --hard 명령을 사용해서 초기화 시켰다.
      • 앞서 가져온 branch-B가 merge된 내역이 삭제되었다.
    • 그리고 branch-C를 만든다. git cherry-pick을 사용해 branch-A에 있는 commit을 가져온다.
  • 생각해보니 branch-A commit을 취소한 뒤 git stash로 담아두고, local develop을 초기화하면 해결될 수 있겠다는 생각이 들었다. 하지만 또 다른 문제가 있었을 수도 있다! 어쨌든 git cherry-pick을 동료분 덕분에 알게되어서 기뻤다. 그리고 정말 감사했다.

✒️ log

  • 다른 부서에서 airtable이라는 것을 사용하는 걸 알게되었다. 내가 전에 작성한 페이지에 데이터가 insert 되는 부분이 있는데 airtable api를 요청해서 데이터를 추가하는 작업이 필요했다. 간단하게 말해서 처음 데이터를 넣을 때만 연동을 시키는 것이었다.
    • airtable은 docs도 정말 잘 작성되어 있어서 쉽게 작업할 수 있었다.
    • 앱을 사용하기에도 정말 편리했고, 나도 저런 서비스를 만들 수 있으면 좋겠다는 생각이 들었다.

LINKS TO THIS PAGE