GIT
Merge vs Rebase
서로 다른 브랜치를 합치는 두 방식 merge: 두 브랜치를 한 커밋에 이어붙입니다. 브랜치 사용내역을 남길 필요가 있을 때 적합한 방식입니다. 다른 형태의 merge에 대해서도 이후 다루게 될 것입니다. rebase: 브랜치를 다른 브랜치에 이어붙입니다. 한 줄로 깔끔히 정리된 내역을 유지하기 원할 때 적합합니다. 이미 팀원과 공유된 커밋들에 대해서는 사용하지 않는 것이 좋습니다. 차이점 히스토리 내역 rebase를 한 뒤의 히스토리는 깔끔하게 한 줄로 정리되지만 merge는 브랜치의 흔적을 남긴다.
Reset vs Revert
Reset은 원하는 시점으로 돌아간 뒤 이후 내역들을 지웁니다. 말 그대로 시간을 과거로 되돌리는 것 내역을 삭제함. git reset --hard (돌아갈 커밋 해시) git reset --hard 💡 뒤에 커밋 해시가 없으면 마지막 커밋을 가리킴 Revert 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다. 기록이 남음 한 번 공유가 된 commit들은 revert를 사용해서 되돌려야 한다.