관리 메뉴

CASSIE'S BLOG

GIT MERGE AND GIT REVERSE 본문

PROGRAMMING/깃허브

GIT MERGE AND GIT REVERSE

ITSCASSIE1107 2023. 12. 9. 21:55
  1. Merge:
    • merge는 두 개의 브랜치를 합치는 과정을 의미합니다.
    • 주로 기능을 개발한 브랜치를 다시 메인 브랜치에 통합할 때 사용됩니다.
    • 예를 들어, 새로운 기능을 개발하는 동안 따로 브랜치를 파서 작업하고, 개발이 완료되면 해당 브랜치를 메인 브랜치에 merge하여 변경사항을 통합합니다.
      # 예시: feature 브랜치에서 main 브랜치로 merge git checkout main git merge feature

    • # 예시: feature 브랜치에서 main 브랜치로 merge
      git checkout main
      git merge feature
      1. git checkout main: main 브랜치로 이동합니다.
      2. git merge feature: 현재 main 브랜치에 feature 브랜치를 병합합니다.
    • 이후 feature 브랜치는 병합된 내용이 main 브랜치에 통합되어 더 이상 필요하지 않게 되므로, 보통은 feature 브랜치를 삭제하는 것이 좋습니다 (그래서 협업 때 merge 하고 나서 branch 삭제했었잖아). 삭제하지 않아도 되지만, 브랜치를 깨끗하게 유지하고자 할 때는 삭제하는 것이 관례입니다.
  2.   Reverse (Revert):
    • reverse 또는 revert는 특정 커밋을 취소하고 새로운 커밋을 생성하는 작업입니다.
    • 특정 커밋에서 발생한 변경 사항을 되돌리는 데 사용됩니다.
    • 이미 배포된 코드에 버그가 발견되어 해당 버그를 수정하고자 할 때 주로 사용됩니다.
    • # 예시: 특정 커밋을 revert git revert <commit-hash>
    • revert 명령은 새로운 커밋을 만들어서 이전 커밋의 변경을 취소합니다. 이것은 기존 히스토리를 변경하지 않고 이전 버전으로 되돌릴 수 있게 합니다.

요약하면, merge는 브랜치를 합치는 작업이며, reverse 또는 revert는 특정 커밋을 취소하는 작업입니다.

 
 
 
 
반응형