본문 바로가기
TIL 기록/git_github

git과 sourcetree로 reset / revert 해보기

by 지난_JINAN 2023. 12. 14.
Git / GitHub 강의 정리-4
과거로 돌아가는 두 가지 방법

Reset  : 원하는 시점으로 돌아간 뒤 이후 내역들을 지움
Revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행 / reset을 사용하면 협업시 문제가 되기 때문에 revert로 관리
git log # 돌아갈 시점 확인
git reset --hard (돌아갈 커밋 해시)

git reset --hard # 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴, 마지막 커밋으로 돌아감

commit 뒷부분이 커밋 해시

 

실제 업무에서는 .git 폴더를 건드리지도, reset을 사용할 일도 없을 것

git revert (되돌릴 커밋 해시)

# :wq 로 커밋 메시지 저장

git revert 실행 후 Revert "Add George to Tigers"가 새로 생긴 것 확인

 

커밋 되돌려보기
git revert (커밋 해시)

# 이후 수정한 내역 때문에 충돌 발생
git rm leopards.yaml # 로 git에서 해당 파일 삭제
git revert --continue # 로 마무리

# :wq 로 커밋 메시지 저장

더 앞선 커밋으로 되돌아가면서 충돌이 일어나는 파일이 있음을 확인
문제가 되는 파일 삭제
git revert --continue로 revert 이어서 진행
Revert "Add George to Tigers"가 기록에 남음

 

reset 사용해서 revert 전으로 되돌아가기

git reset으로 Replace Cheetas with Panthers로 돌아가기
revert 기록 없어짐 확인

커밋하지 않고 revert 하기
git revert --no-commit (되돌릴 커밋 해시)

# 다른 작업도 함께 추가해서 변경하고 싶을 경우 사용

 

 

소스트리로 진행하기

소스트리에서 커밋 하기

소스트리에서 변경사항 확인

 

모두 스테이지에 올리기 버튼을 통해 스테이지에 올리거나 +버튼 누르기

 

상단의 커밋 버튼 누른 후 커밋 메시지 작성
커밋내역 확인

# vs code 에서 git log로도 확인
# :q 로 로그내역 벗어나기

 

소스트리에서 revert 하기

커밋 되돌리기(revert)
revert 후 revert 내역 생성 확인

 

소스트리에서 reset 하기

이 커밋까지 현재 브랜치를 초기화 (reset)
hard 선택
Replace Cheetas with Panthers로 커밋이 되돌아 간 것 확인

 

소스트리에서 revert 시 일어나는 충돌 해결
- 스테이지 되지 않은 파일 우클릭 -> 충돌해결 -> '저장소'것 사용 선택
- 메시지 입력 후 커밋

 

 

강의 섹션 2. 시간 여행하기 ( 2,3,4 )
 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, Git & Github, 얄코와 함께 제대로 판다!  ⭐️  대학교 이메일 계정이 있다면?🎓  대학생 반값쿠

www.inflearn.com

 

'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