우리가 지금 광고 회사에 재직 중이라고 가정해 보겠습니다. 홈페이지를 만들었고 A사의 광고를 만들고 B사의 광고도 만들고 봄 특별 이벤트도 등록했습니다. 그런데 우리의 일은 항상 예상한 대로 돌아가지 않죠. 이벤트 일정이 조정이 되었습니다.
이러한 상황에서 우리가 최소한의 노력으로 결과를 이끌어 내기 위해서 깃을 활용해 봅니다.
이미 A사의 광고를 추가했는데, 광고 일정이 뒤로 미루어졌습니다. 이럴 때 어떻게 하면 좋을까요? 다음 방법을 모두 시도해 봅시다.
- 코드를 직접 수정한 후 커밋을 남긴다.
git revert
를 이용해서 A사의 광고를 추가 커밋을 되돌린다.git rebase -i
를 이용해서 A사의 광고 추가 커밋을drop
한다.
미뤘던 A사 광고를 다시 추가해야 된다고 합니다. 그리고 지금 광고 중인 B사의 광고는 이제 내려야 한다고 합니다. 이럴 때 어떻게 하면 좋을까요? 다음 방법들을 모두 시도해 봅시다.
- A사 광고를 다시 작성하고, B사의 광고를 코드에서 삭제하고 커밋을 남긴다.
- A사 광고를 작성했던 것을
cherry-pick
해서 커밋을 추가한다. 그리고 B사의 광고는git revert
를 하여 되돌린다. - B사 광고를 추가했던 이전 커밋으로
git reset --hard
로 돌아간 후, A사 커밋을cherry-pick
하여 추가한다.