모든 과정은 터미널을 열어 Git 명령어를 입력함으로써 진행됩니다. 로컬 저장소에서 커밋 삭제하는 방법부터 원격 저장소에 반영하기까지의 내용입니다.
커밋만 삭제하고 변경 사항 유지
git reset HEAD^
최근 1개의 커밋을 삭제
git reset HEAD~n
최근 n개의 커밋을 삭제
커밋과 변경 사항 모두 삭제
git reset --hard HEAD^
최근 1개의 커밋을 삭제
git reset --hard HEAD~n
최근 n개의 커밋을 삭제
브랜치 확인 및 원격 저장소 반영
git branch
현재 작업 중인 브랜치 이름을 모른다면 위 Git 명령어를 통해 확인하실 수 있습니다.
git push origin main --force
만약 main 브랜치가 아니라면 main 대신 해당 브랜치 이름을 입력해 주시면 됩니다.
강제로 push(--force) 하는 것은 원격 저장소의 기록을 변경시키는 일이니, 되도록이면 사용을 지양하는 것이 좋습니다. 혼자 쓰는 브랜치라면 상관없으나, 다른 팀원이 같은 브랜치에서 작업 중일 경우 팀원의 작업에 영향을 줄 수 있기 때문입니다.
'Inactive Board' 카테고리의 다른 글
[Python] 파이썬의 전달 방식은 값 전달? 참조 전달? (0) | 2024.12.03 |
---|---|
[Python] Call by Value, Call by Reference? (1) | 2024.12.02 |
[GitHub] Deleting the Most Recent Commit (0) | 2024.11.29 |
[DS] 스택, 큐, 덱 (0) | 2024.11.26 |
[DS] Stack, Queue, Deque (0) | 2024.11.25 |