커밋 결합 및 병합
이전에 다운로드한 git-tutorial/tutorial7
디렉터리로 이동합니다.
이 저장소의 기록을 검토하면 다음과 같이 표시됩니다.
issue1
브랜치의 커밋을 단일 커밋으로 스쿼시한 다음 메인 브랜치에 병합합니다.
메인 브랜치로 전환하고 아래와 같이 --squash
옵션으로 병합을 실행합니다.
$ git checkout main
Switched to branch 'main'
$ git merge --squash issue1
Auto-merging sample.txt
CONFLICT (content): Merge conflict in sample.txt
Squash commit -- not updating HEAD
Automatic merge failed; fix conflicts and then commit the result.
Git이 충돌을 감지합니다. sample.txt
파일에서 수동으로 해결하고 변경 사항을 커밋해야 합니다.
$ git add sample.txt
$ git commit
[main 0d744a7] Conflicts: sample.txt
1 files changed, 4 insertions(+), 0 deletions(-)
이제 issue1
브랜치의 모든 커밋을 포함하는 새 커밋이 메인 브랜치에 추가되었습니다.
Git log 명령을 사용하여 개정 기록의 새로운 변경 사항을 확인할 수 있습니다.