내 잡다한 노트

되돌리기 revert, cherry-pick 본문

Git

되돌리기 revert, cherry-pick

peanutwalnut 2023. 4. 1. 16:19

revert

기존의 commit들을 삭제하지 않고 새로운 commit을 생성하여 프로젝트를 과거의 시점으로 되돌린다.

reset의 상위버전 느낌. commit은 삭제하지 않는게 좋기 때문에 reset은 같이 공유하는 작업들에선

사용하지 않는 게 좋다.

 

git revert HEAD를 입력하고 commit 메세지를 작성한다.

여러 commit들을 revert 하고 싶다면, git revert HEAD~2..HEAD 같은 형식으로 작성하자.

HEAD~2는 현재 브랜치의 두 번째로 최근 커밋을 의미한다. 따라서 두 번째로 최근 커밋부터 현재까지의

모든 변경 사항을 되돌린다는 의미이다.

 

cherry-pick

다른 브랜치의 특정 commit만을 가져올 때 사용

git cherry pick <commit id>

가져올 커밋은 가져오지만 commit id는 동일하지 않은 채로 commit이 만들어진다.

 

 

 

'Git' 카테고리의 다른 글

git error : does not have a commit checked out  (0) 2023.09.13
좋은 commit 메세지 작성법  (0) 2023.04.06
되돌리기 reset  (0) 2023.04.01
Git merge  (0) 2023.03.27
Git 명령어  (0) 2022.05.09