체리피커는 특정 브랜치의 커밋내용을 사용자 임의로 새로운 브랜치에 반영가능하다
위처럼 feature/reviewPost에서 작업하던 내용을 커밋 후 해당 브랜치가 아닌 새로운 브랜치에 반영해 원격으로 푸쉬하고 싶으면 체리피커를 이용하면 된다!
추가로 reviewPost 브랜치에서는 커밋 5개를 임의로 이동하려면
git reset —hard [커밋해쉬] 로 돌아가고자 하는 커밋으로 이동하자
만약 이 작업을 되돌리고 싶으면 git reflog 로 모든 커밋을 확인 후 다시 해당 커밋으로 돌아갈 수 있다
git reset --hard
와git reset --soft
중 어떤 명령을 사용해야 하는지는 작업의 목적과 의도에 따라 달라진다.
변경 사항을 완전히 제거하고 특정 시점으로 돌아가려는 경우에는git reset --hard
를 사용하고, 변경 사항을 보존하면서 커밋 이력을 변경하고자 할 때는git reset --soft
를 사용하자
https://da-nyee.github.io/posts/git-git-reset-git-reflog/
https://hbase.tistory.com/141