설명

# git reset --hard 에 해당하는 명령으로 커밋을 되돌리기

# reset 이후 push는 force 옵션을 선택해야 한다.

# 이전 커밋은 사라진다.

# push --force 는 소스트리에서 지원하지 않기 때문에 CLI를 이용해야 함

 


 

※ 단순히 커밋만 한 경우에 reset을 진행한다면 커밋한 로그가 사라진다.

※ push한 경우에는 불러올 수 있다.


reset의 장단점

# 장점: 쉽다

# 단점 1 : 커밋이 날아간다.

# 단점 2 : 강제푸시(push --force)가 필요하다.

 

 

# 기존에 origin/main이 있었으나 새로 커밋을 진행헀기 때문에 분기점 발생

 

 

# Push를 진행하면 오류 발생 // 해당 건은 원본이 원격 저장소보다 과거의 건이기 때문에 푸시할 수 없다는 오류 


# 해결 방법

강제 push 진행
최초 push의 경우 강제 push 버튼은 비활성화 되어있다.
도구 > 옵션 > git에 접속하여 체크박스  체크 후 사용 가능하다.

 

강제 푸시 진행 후

 

푸시가 된 모습을 확인할 수 있다.

 

※ merge 병합을 통해 처리할 수도 있다. 단, 충돌이 발생하므로 충돌 해결 > 내것으로 올리기 필요

+ Recent posts