* Git에서 이전으로 돌아가는 두 방식
- reset : 원하는 시점으로 돌아간 뒤 이후 내역들을 삭제한다.
- revert : 되돌리기 원하는 시점의 커밋을 거꾸로 실행합니다.
* reset과 revert
* reset : 말 그대로 시간을 과거로 되돌리는것
만약 한 단계 전 시점으로 과거를 되돌리려면 해당 과거로 돌아간 다음 이후 행적은 히스토리에서 지워버린다.
* 한 번 공유공간에 올라간 내역을 reset해버리면 협업시 문제가 발생한다. 그걸 기반으로 작업한 다름사람과 심각한 충돌을 일으키게 된다. 따라서 한번 공유된 커밋들은 revert를 이용해서 되돌려야 한다.
=> 이후 시점의 기록들을 전부 지워버린다.
* revert : 행적을 삭제하는것이 아니라 이 때의 변화를 거꾸로 수행하는 캡슐을 하나 넣음
ex) 해당 작업에서 추가를 하였다면 삭제, 변경한 게 있으면 그걸 반대로 수행
결과적으로 한단계전 상태로 돌아가게된다.
* 한번 공유된 커밋들은 revert를 이용해서 되돌려야 한다.
또한 앞부분의 내역은 유지하되 딱 여기서 실행했던 내용만 취소해야 하는 경우에 사용된다.
=> 하나하나 기록에 남음
'Git > Git' 카테고리의 다른 글
[Git] Git branch를 합치는 두 가지 방법 (0) | 2022.01.27 |
---|---|
[Git] Git 여러 branch 만들어 사용하기 (0) | 2022.01.27 |
[Git] Git 변화를 commit하기 (0) | 2022.01.27 |
[Git] Git에게서 제외 (gitignore) (0) | 2022.01.27 |
[Git] Git 설정 & 프로젝트 관리 시작하기 (0) | 2022.01.27 |