Git

소스트리에서 커밋 되돌리기

뽀루피 2024. 2. 6. 21:41

1. 브랜치에서 커밋을 되돌릴 시점 클릭

 

2. 이 커밋까지 현재 브랜치를 초기화 클릭

 

3. 선택

- Soft

해당 시점 위로 모든 작업물을 그대로 두고, `스테이지에 올라간 파일` 영역에 변경사항들이 위치하게 된다

 

- Mixed

해당 시점 위로 모든 작업물을 그대로 두고, `스테이지에 올라가지 않은 파일` 영역에 변경사항들이 위치

 

- Hard

해당 시점 위로 모든 작업물을 버린다

 

4-1. 강제 푸시

커밋 시점 되돌리기를 하고 나면 pull에 숫자가 표기되는데 이는 마지막 변경 시점까지의 commit 개수이다.

이렇게 표시되는 이유는 아직 되돌리기 한 상황을 git 저장소에 푸시를 안한 상태이기 때문이다.

그래서 여기서 pull을 받는다면 commit을 받기 전 마지막 시점으로 돌아가게 된다.

 

우리는 되돌린 이전 시점으로부터 시작하고 싶기 때문에 push를 진행하지만 일반적인 push로는 안된다.

`강제 푸시`를 해줘야한다.

 

강제 푸시는 보통 비활성화가 되어있는데 이것을 풀려면

도구 => 옵션 => Git Tab 이동 => 강제 푸시 가능 체크박스 체크

 

이후 강제푸시 체크하고 푸시를 진행하면 된다

'Git' 카테고리의 다른 글

git remote  (0) 2024.02.06