강제 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
2d2 replies
Santiago Roberts
4d