[Git] git revert & git reset & git reflog

Jiwon·2022년 8월 11일
0

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개의 댓글