본문 바로가기
반응형

Rebase2

Squash 기능을 사용하여 커밋하기 Git Squash여러 개의 커밋을 하나로 합치는 작업을 의미합니다.일반적으로 Git에서 스쿼시는 rebase와 함께 사용되며, 커밋 히스토리를 깔끔하게 정리하거나, 여러 개의 관련된 커밋을 하나의 커밋으로 합쳐서 최종적인 결과물만을 남기고 싶을 때 유용합니다. git log를 통해 합치려는 커밋을 확인합니다. -n 은 헤드에서부터 로그의 개수를 의미합니다.git log -n  Squash는 Rebase를 통해 이루어집니다.저의 경우 HEAD로 부터 n 번까지의 커밋을 합치는 작업을 주로 사용합니다.-i 옵션은 rebase를 수행할 때 커밋을 어떻게 처리할지 사용자가 직업 제어할 수 있게 해주는 옵션입니다.git rebase -i HEAD~n  Rebase 를 하면 아래와 같은 화면이 보여집니다. pic.. 2024. 10. 7.
Git Rebase Git에서 `rebase`는 기본적으로 한 브랜치의 변경 내용을 다른 브랜치에 적용하는 과정입니다. 이를 통해 깔끔한 선형적인 커밋 히스토리를 유지할 수 있습니다. `rebase`와 `merge`의 가장 큰 차이점은 히스토리의 표현 방식에 있습니다. Git Rebase의 기본 개념 커밋 히스토리의 재배열 `rebase`는 기존 브랜치의 커밋들을 임시로 저장한 후, 대상 브랜치의 최신 커밋 다음으로 이 커밋들을 하나씩 적용합니다. 이렇게 하면 마치 해당 변경사항이 대상 브랜치의 최신 상태에서 시작된 것처럼 보이게 됩니다. 충돌 해결 `rebase` 과정 중에 충돌이 발생할 수 있습니다. 이때는 수동으로 충돌을 해결하고 `rebase`를 계속 진행해야 합니다. 히스토리 변경 `rebase`는 기존의 커밋 히.. 2023. 12. 6.
반응형