Git / GitHub 강의 정리-4
과거로 돌아가는 두 가지 방법
Reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 지움
Revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행 / reset을 사용하면 협업시 문제가 되기 때문에 revert로 관리
git log # 돌아갈 시점 확인
git reset --hard (돌아갈 커밋 해시)
git reset --hard # 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴, 마지막 커밋으로 돌아감
실제 업무에서는 .git 폴더를 건드리지도, reset을 사용할 일도 없을 것
git revert (되돌릴 커밋 해시)
# :wq 로 커밋 메시지 저장
커밋 되돌려보기
git revert (커밋 해시)
# 이후 수정한 내역 때문에 충돌 발생
git rm leopards.yaml # 로 git에서 해당 파일 삭제
git revert --continue # 로 마무리
# :wq 로 커밋 메시지 저장
reset 사용해서 revert 전으로 되돌아가기
커밋하지 않고 revert 하기
git revert --no-commit (되돌릴 커밋 해시)
# 다른 작업도 함께 추가해서 변경하고 싶을 경우 사용
소스트리로 진행하기
소스트리에서 커밋 하기
# vs code 에서 git log로도 확인
# :q 로 로그내역 벗어나기
소스트리에서 revert 하기
소스트리에서 reset 하기
소스트리에서 revert 시 일어나는 충돌 해결
- 스테이지 되지 않은 파일 우클릭 -> 충돌해결 -> '저장소'것 사용 선택
- 메시지 입력 후 커밋
강의 섹션 2. 시간 여행하기 ( 2,3,4 )
'TIL 기록 > git_github' 카테고리의 다른 글
브랜치 합치기 (0) | 2023.12.15 |
---|---|
브랜치 생성 / 이동 / 삭제 (0) | 2023.12.15 |
git 시간여행하기 (0) | 2023.12.13 |
.gitignore 형식 (와일드카드) (0) | 2023.12.13 |
소스트리 아이콘 실행되지 않을 경우 (0) | 2023.12.12 |