1. 브랜치에서 커밋을 되돌릴 시점 클릭
2. 이 커밋까지 현재 브랜치를 초기화 클릭
3. 선택
- Soft
해당 시점 위로 모든 작업물을 그대로 두고, `스테이지에 올라간 파일` 영역에 변경사항들이 위치하게 된다
- Mixed
해당 시점 위로 모든 작업물을 그대로 두고, `스테이지에 올라가지 않은 파일` 영역에 변경사항들이 위치
- Hard
해당 시점 위로 모든 작업물을 버린다
4-1. 강제 푸시
커밋 시점 되돌리기를 하고 나면 pull에 숫자가 표기되는데 이는 마지막 변경 시점까지의 commit 개수이다.
이렇게 표시되는 이유는 아직 되돌리기 한 상황을 git 저장소에 푸시를 안한 상태이기 때문이다.
그래서 여기서 pull을 받는다면 commit을 받기 전 마지막 시점으로 돌아가게 된다.
우리는 되돌린 이전 시점으로부터 시작하고 싶기 때문에 push를 진행하지만 일반적인 push로는 안된다.
`강제 푸시`를 해줘야한다.
강제 푸시는 보통 비활성화가 되어있는데 이것을 풀려면
도구 => 옵션 => Git Tab 이동 => 강제 푸시 가능 체크박스 체크
이후 강제푸시 체크하고 푸시를 진행하면 된다
'Git' 카테고리의 다른 글
git remote (0) | 2024.02.06 |
---|