강제 reset ,강제 push

원격 저장소의 특정 커밋을 현재 브랜치에 강제로 적용하려면 git reset 명령어를 사용할 수 있습니다. 이를 위해서는 다음과 같은 단계를 따를 수 있습니다.


주의: 이 작업은 로컬 변경 사항을 완전히 삭제하고 강제로 리모트 저장소의 특정 커밋으로 덮어씁니다. 따라서 주의해서 사용하세요.


원격 저장소의 최신 변경 내용 가져오기:

git fetch origin

강제로 원격 저장소의 특정 커밋으로 리셋합니다.

{commit_sha}에는 적용하려는 특정 커밋의 SHA-1 해시값을 넣어주어야 합니다.

git reset --hard {commit_sha}

예를 들어, 원격 저장소의 main 브랜치에 origin/main을 가져와 강제로 현재 브랜치를 리셋하려면 다음과 같이 할 수 있습니다:

git fetch origin
git reset --hard origin/main

원격 저장소에 강제로 푸시:


로컬 브랜치를 원격 저장소로 강제로 푸시합니다.

{branch_name}에는 현재 브랜치의 이름을 넣어주어야 합니다.

git push origin {branch_name} --force

예를 들어, main 브랜치를 강제로 푸시하려면:

git push origin main --force

주의: 강제 푸시는 다른 협업자들과 함께 작업할 때 주의해야 합니다. 만약 다른 사람들이 해당 브랜치를 사용하고 있다면 그들과 충분한 소통 후에 강제로 푸시하는 것이 좋습니다. 이 작업은 원격 저장소의 히스토리를 변경하므로 조심해서 사용해야 합니다.

2 Comments
Jordan Singer
2d
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Non minima ipsum at amet doloremque qui magni, placeat deserunt pariatur itaque laudantium impedit aliquam eligendi repellendus excepturi quibusdam nobis esse accusantium.
2 replies
Brandon Smith
2d
Lorem ipsum dolor sit, amet consectetur adipisicing elit.
James Parsons
1d
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio dolore sed eos sapiente, praesentium.
Santiago Roberts
4d
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto laborum in corrupti dolorum, quas delectus nobis porro accusantium molestias sequi.