git cherry-pick
- git 에서 브런치를 이동하면서 작업하다가 실수로 다른 브런치에 올려버린 경우가 종종 발생한다. 그럴땐 git cherry-pick 을 통해 특정 커밋을 가지고 오면 된다.
방법은 아래와 같다
- 만약 test 브런치 커밋을 master 로 가지고 온다고 가정한다면(test 브런치의 해쉬 값을 알아둔다)
git checkout master
git cherry-pick 3d21sd(커밋 해쉬 넘버)
- 만약 테스트 브런치에 올린 커밋을 삭제하고 싶다면 다시 이동해서 되돌리고 싶은 시점으로 커밋을 이동시키된다.
git checkout test
git reset HEAD^ --hard