설명
# git reset --hard 에 해당하는 명령으로 커밋을 되돌리기
# reset 이후 push는 force 옵션을 선택해야 한다.
# 이전 커밋은 사라진다.
# push --force 는 소스트리에서 지원하지 않기 때문에 CLI를 이용해야 함

※ 단순히 커밋만 한 경우에 reset을 진행한다면 커밋한 로그가 사라진다.
※ push한 경우에는 불러올 수 있다.
reset의 장단점
# 장점: 쉽다
# 단점 1 : 커밋이 날아간다.
# 단점 2 : 강제푸시(push --force)가 필요하다.

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

# Push를 진행하면 오류 발생 // 해당 건은 원본이 원격 저장소보다 과거의 건이기 때문에 푸시할 수 없다는 오류
# 해결 방법
강제 push 진행
최초 push의 경우 강제 push 버튼은 비활성화 되어있다.
도구 > 옵션 > git에 접속하여 체크박스 체크 후 사용 가능하다.

강제 푸시 진행 후

푸시가 된 모습을 확인할 수 있다.
※ merge 병합을 통해 처리할 수도 있다. 단, 충돌이 발생하므로 충돌 해결 > 내것으로 올리기 필요
'Git&GitHub' 카테고리의 다른 글
| Git&GitHub reset Revert를 사용한 커밋 되돌리기 (0) | 2024.06.03 |
|---|---|
| Git&GitHub Branch 생성 및 Checkout으로 되돌리기 (0) | 2024.06.03 |
| Git&GitHub 충돌 해결하기 (0) | 2024.06.02 |
| Git&GitHub 브랜치 병합하기 (1) | 2024.06.02 |
| Git&GitHub 변경사항 취소하기 (1) | 2024.06.02 |