728x90

 

 

git revert

이미 커밋한 내용 되돌리기
(git revert 후 push까지 해줘야 커밋이 저장소로 올라간다)

git revert [commit hash번호]

 

 

※ git reset vs :git revert

reset은 해당 커밋 취소
Revert는 해당 커밋 위에 다시 커밋으로 덮어씌우는 것. 즉 커밋 이력이 남음

 

 

git revert HEAD

HEAD commit으로 되돌리는 커밋
git revert [commit id]에서 commit id대신 HEAD로 대체하여 자동으로 commit id를 적는 개념

 

 

git revert HEAD^

HEAD commit 바로 전 커밋으로 되돌리는 커밋

git revert HEAD   // HEAD로 돌리는 커밋
git revert HEAD^  // HEAD 바로 전 commit id로 돌리는 커밋

git log나 소스트리 보면 HEAD가 어딘지 파악가능
아래에서 HEAD는 6e32d35 커밋을 말하고 HEAD^는 그 아래인 fcce4d4를 의미함

 

 

git revert --no-commit

revert한 결과를 stage 상태만 유지하고, commit 하지 않는 명령어

git revert --no-commit [commit hash번호]

 

 

여러 커밋내용 revert 하기

git revert [commit hash번호]..[commit hash번호]

ex)

git revert [1번커밋해쉬]..[2번커밋해쉬]
git log // git log 찍으면

Revert "2번커밋해쉬"
Revert "1번커밋해쉬"

 

 

참고자료
https://kyounghwan01.github.io/blog/etc/git/git-reset-revert/#reset
https://www.lainyzine.com/ko/article/git-revert-reverting-commit-in-git-repository/

 

 

728x90
반응형

'Git & GitHub' 카테고리의 다른 글

[Git] git rm 정리  (0) 2023.03.12
[Git] git revert -m : 머지 커밋(Merge commit)을 되돌리는 방법  (0) 2023.03.08
[Git] git add -p  (0) 2023.03.01
[Git] git log 정리  (0) 2023.02.17
[Git] git diff 정리  (0) 2023.02.11

+ Recent posts