git 이전 커밋으로 되돌리기3 git revert로 커밋 원래대로 복구하기 코드를 작성하다 보면 때로는 실수가 발생할 수밖에 없습니다. 이때 중요한 것은 실수를 빠르게 수정하고 과거의 안정된 상태로 되돌릴 수 있는 방법을 가지고 있다는 것입니다. 이러한 기능을 제공하는 Git의 'Revert' 명령어는 우리의 코드 작업을 안전하게 보호해 줍니다. 2. Revert 명령어란? Revert 명령어는 이전 커밋의 변경 사항을 취소하고, 이전 상태로 돌아가는 역할을 합니다. 이는 과거의 버전을 수정하거나 특정 커밋의 변경을 제거하고자 할 때 유용합니다. 3. Revert vs Reset: 둘의 차이점은? Revert와 Reset은 비슷해 보일 수 있지만, 큰 차이점이 있습니다. Reset은 과거 커밋으로 작업 트리와 인덱스를 되돌리는 반면, Revert는 새로운 커밋을 생성하여 특정 .. 2023. 2. 8. git checkout HEAD 명령어로 이전 커밋 참조하기 git checkout HEAD~"숫자" 명령어를 입력하면 숫자에 따라서 HEAD 포인터가 있는 위치로부터 얼마나 되돌아갈 것인지를 정할 수 있다. 명령어를 사용하기 전에 HEAD 포인터가 어디에 있는지를 git log 명령어를 통해서 확인하고 사용해야 헤매지 않고 사용할 수 있다. git checkout "commit-head" 명령어와 기능은 같아서 둘 중에 하나를 선택해서 사용하면 될 것 같다. git checkout HEAD 명령어 이동방법1 git checkout HEAD 명령어 이동방법2 결론 가까운 시점으로 이동할 때는 git checkout HEAD~"숫자" 명령어를 사용하는 게 "commit-head"를 복사 붙여넣기 할 필요가 없어서 좋은 것 같고 너무 멀리 떨어진 시점으로 이동할 때는.. 2023. 2. 3. git checkout 이전 커밋 확인하기 git checkout "commit-hash" 명령어를 사용하면 해당 commit 시점으로 이동해서 작업 내용을 확인할 수 있다. master 브랜치를 가리키고 있었던 HEAD가 commit 시점으로 이동하는 것이다. HEAD를 기준으로 현재 작업내용을 보고있다고 생각하면 쉬울것 같다. git checkout 이전 커밋 확인하기 git checkout "commit-hash" 명령어를 사용해서 원하는 커밋 시점으로 이동을 했고 새로운 브랜치를 생성해서 홀수를 추가했다. 이동을 해서 작업 내용을 보기만 하고 원래의 브랜치로 복귀를 해도 되고 해당 시점으로부터 새로운 작업을 시작할 수 있어서 유용한 명령어인 것 같다. 참고로 커밋 시점으로 이동하는 것을 detached HEAD라고 표현을 한다. 2023. 2. 2. 이전 1 다음