[Git] git revert & git reset & git reflog

Jiwon·2022년 8월 11일

git revert

원하는 commit 내역으로 되돌리기
revert 내역이 commit 으로 남는다.

git revert (해쉬태그)

git reset

원하는 commit 내역으로 되돌리기
reset 내역이 commit 으로 남지 않는다. ( hard 로 했을 경우 )

git reset --hard (해쉬태그)

git reflog

reset 을 잘못했는데 이력이 남지 않는다.
이력이 남지 않은 reset 도 되돌릴 수 있는 방법.

checkout 한 것 까지 히스토리를 볼 수 있어서 원하는 액션 헤드 번호나 해쉬태그로 이동 가능

git reflog

위 명령어로 히스토리 확인하고

git reset --hard (해쉬태그)
git reset --hard HEAD@{헤드번호}

를 사용하면 된다.

git conflict 해결

git conflict 가 나면 fork 나 sourcetree 로도 확인이 가능한데,
confilct Resolve 를 하면 충돌난 부분을 VSCode 로 볼 수 있다.
그러면 충돌 코드 부분과 선택 옵션이 있는데
옵션을 선택해도 되지만,

안전한 방법으로는 충돌난 부분을 따로 복붙 해두고 수정한 다음
충돌 부분을 지우고 commit, push

profile
과연 나는 ?

0개의 댓글