이런 필요 없는 이력들이 남을 수 있다.
원하는 시점을 찾는다.
빨간색 글 참고하기.
원하는 지점에서 팝업을 하여 Reset ... 선택해준다.
Soft로 하는것이 중요하다!
그렇지 않으면, 코드도 변경된다.
밑에 과정까지 끝났다면, 커밋하는 파일 체크칸에 수정되지 않은 파일들이 있을것이다.
그 파일들을 그대로 둔채 -> develop 브랜치를 리베이스 한다.
다음 git push -f 를 진행해준다
여기까지 진행했다면 깃허브에서 확인해보면 필요없는 이력들이 전부 없어져있는 것을 확인가능하다
그 다음 인텔리제이 커밋이력 파일은 그대로 다 있을건데 파일들을 하나로 묶어서 올려주면 되는 것이다.
이렇게 진행하면 코드 수정 내역들이 커밋칸에 다시 남아 있을 것이다.
그러면 파일들을 묶어서 다시 커밋 올리기
그렇다면 이렇게 남아 있는 것을 알 수 있다.
다시 리베이스 한다.
그러면 또 충돌하는게 있을수도 있다.
해결해주자.
다음 진행해주자.
그러면 이렇게 깨끗하게 어느정도 해결 된 것을 알 수 있다.
그럼에도 위처럼 또 남아있다면?
위처럼 git : merge 같은 커밋 이력들만 잡아서 soft를 진행 해주면 되는 것이다.
'git' 카테고리의 다른 글
IntelliJ에서 Git Rebase 사용하기 (2) (2) | 2024.01.14 |
---|---|
Git Issues 사용 방법 (0) | 2023.12.24 |
IntelliJ에서 Git Rebase 사용하기 (1) (0) | 2023.12.24 |
.gitignore 정상 동작하지 않을 경우 (0) | 2023.12.05 |