CodeSoom / git-week5-assignment-1

Git 5강 과제 - 히스토리 조작하기

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

히스토리 조작 실습

우리가 지금 광고 회사에 재직 중이라고 가정해 보겠습니다. 홈페이지를 만들었고 A사의 광고를 만들고 B사의 광고도 만들고 봄 특별 이벤트도 등록했습니다. 그런데 우리의 일은 항상 예상한 대로 돌아가지 않죠. 이벤트 일정이 조정이 되었습니다.

이러한 상황에서 우리가 최소한의 노력으로 결과를 이끌어 내기 위해서 깃을 활용해 봅니다.

A사 광고의 일정이 미뤄졌어요

이미 A사의 광고를 추가했는데, 광고 일정이 뒤로 미루어졌습니다. 이럴 때 어떻게 하면 좋을까요? 다음 방법을 모두 시도해 봅시다.

  1. 코드를 직접 수정한 후 커밋을 남긴다.
  2. git revert를 이용해서 A사의 광고를 추가 커밋을 되돌린다.
  3. git rebase -i를 이용해서 A사의 광고 추가 커밋을 drop한다.

A사 광고를 다시 추가하고, B사의 광고를 내려주세요

미뤘던 A사 광고를 다시 추가해야 된다고 합니다. 그리고 지금 광고 중인 B사의 광고는 이제 내려야 한다고 합니다. 이럴 때 어떻게 하면 좋을까요? 다음 방법들을 모두 시도해 봅시다.

  1. A사 광고를 다시 작성하고, B사의 광고를 코드에서 삭제하고 커밋을 남긴다.
  2. A사 광고를 작성했던 것을 cherry-pick해서 커밋을 추가한다. 그리고 B사의 광고는 git revert를 하여 되돌린다.
  3. B사 광고를 추가했던 이전 커밋으로 git reset --hard로 돌아간 후, A사 커밋을 cherry-pick하여 추가한다.

About

Git 5강 과제 - 히스토리 조작하기


Languages

Language:HTML 100.0%