- git log 명령어를 사용하여 제외하려는 커밋의 해시 값을 확인합니다.
- git rebase -i 명령어를 사용하여 인터랙티브 리베이스를 시작합니다.
- 이제 편집기가 열릴 것입니다. 여기에서 제외하려는 커밋 이전의 모든 커밋은 'pick'으로 남겨두고, 제외하려는 커밋은 'drop'으로 변경합니다.
- 변경 사항을 저장하고 종료합니다.
- Git은 이제 인터랙티브 리베이스를 실행하여 제외하려는 커밋을 제거하고 새로운 커밋 히스토리를 만듭니다.
- 마지막으로, git push --force 명령어를 사용하여 원격 저장소에 변경 사항을 반영합니다. 주의해야 할 점은 --force 옵션을 사용하면 다른 개발자들과 협업하는 경우에는 주의하여 사용해야 합니다.
위의 과정을 수행하면 제외하려는 특정 커밋을 제거할 수 있습니다.
'Programming > Git' 카테고리의 다른 글
[Git] remote: Invalid username or password. (0) | 2023.02.20 |
---|---|
git remote branch 일괄삭제 (0) | 2020.12.07 |
[Git] merge 실수로 데이터 날라갔을때.. / git reflog (0) | 2019.03.14 |
[Git] 기존 프로젝트 repository에 올리기 (0) | 2017.01.10 |
[Git] checkout (0) | 2016.12.20 |