git revert

Tony·2023년 5월 3일
  • reset과 달리 revert는 커밋로그는 유지하면서 커밋하기 전으로 되돌릴 수 있다

마지막 커밋만 되돌리는 경우

git revert HEAD

마지막에서 +n개를 되돌리는 경우(n+1개의 커밋을 되돌림 - HEAD를 포함하기 때문)

git revert HEAD~n

git revert 취소하기

git revert --abort

특정 커밋만 되돌리기

git revert {commit hash}
  • 이 경우 같은 파일 내에서 같은 특정 커밋이전 상태로 돌리기 때문에 그 이후에 반연된 커밋이 있다면 그것까지 같이 되돌려진다
  • 그러나 특정 커밋 이후에 다른 파일에 커밋된 내용은 보존된다
git -n revert {commit hash}
  • -n 옵션을 주면 커밋이 바로 되지 않고 충돌이 되는 부분을 부분적으로 채택할 수 있는 화면이 나온다
    • 이 상태에서 git revert --abort를 하면 revert를 취소시킬 수 있다

참고

profile
움직이는 만큼 행복해진다

0개의 댓글