Sangmun

git reset, git revert 본문

개발/github

git reset, git revert

상상2 2022. 12. 28. 00:06

git reset과 revert는 git에서 한 작업을 돌리기 위해 실행하는 명령어이다.

 

1.git reset

git reset은 브랜치가 예전 커밋을 가리키도록 이동을 시키며 변경한 내용을 되돌립니다.

아래와 같은 명령어로 C2라는 commit id를 가진 commit을 애초에 커밋하지 않은 것처럼 만들 수 있습니다.

하지만 실제로 삭제가 된 것은 아닙니다.

>git reset HEAD~1
또는
>git reset C1

git reset

 

2. git revert

git reset은 로컬 브랜치에서는 자유롭게 사용해도 문제가 없지만 원격 브랜치에서 reset을 사용할 경우 히스토리를 고쳐버리기 때문에 사용하면 문제가 될 수 있다.

 

따라서 revert 명령을 사용하는데 revert는 삭제하려는 커밋만을 삭제해준 새로운 버전의 커밋을 만들어 준다.

>git revert C2
또는
>git revert HEAD

즉 위와 같은 명령어를 실행했을때 C2에 있는 내용만을 삭제학 C1, C0의 커밋내용만을 포함한 새로운 커밋 C`2를 생성해 준다.

git revert C2

'개발 > github' 카테고리의 다른 글

github action 기본사항  (0) 2023.02.12
git 파일 복구  (0) 2023.01.18
git simulation  (0) 2022.12.31
vscode에서 git 사용하기 + 유용한 extention들  (0) 2022.12.18
git 기본 명령어 정리  (0) 2022.12.18
Comments