오늘 머지를 하던도중 메타파일과 커밋이 꼬이는 바람에 리버트를 진행했었는데 뭔가 생각했던데로 잘 안되서 Revert의 기능에 대해 짧게 정리해두고자 한다.
검색해보니 revert와 비슷한 기능은 reset이 있다고 하는데 둘의 차이는 무엇일까
reset : 시간을 과거의 특정 사건으로 돌리는것.
reset은 현재가 없었던것으로 깃상태를 과거로 돌리는것이다. 현재까지의 커밋이력을 남기지 않고 원하는 시점으로 돌리는 기능
revert 현재에 있으면서 과거의 특정 사건을 없던 일로 만드는것
revert의 경우는 과거로 돌아간다는 커밋을 남겨두고 원하는 시점으로 돌아간다.
두 기능은 이런 차이가있는데 협업시에는 다름 팀원과 branch를 공유하기 때문에 revert를 조금 더 많이 쓴다고한다. 기록을 남길수 있기 때문
오늘 작업에서도 이런 문제가 있어서 다음에 merge할때는 어쩃건 좀 더 코드 잘보고.. 진행해야겠다.