티스토리 뷰
형상관리 도구로는 평소 자주 사용하였던 SVN 외에도Git, SVN, CVN, Perforce, SourceSafe 등이 있으며
보편적으로 사용하고 있는 SVN과 Git을 우선적으로 사용해 보았다.
Subversion(svn)을 사용했던 사용자라면 저장소에서 체크아웃 받은 소스를 작업하다가
다시 작업하기 전 상태로 되돌리려고 하는 경우
revert 기능을 사용하여 간편하게 소스를 되돌렸을 것이다.
하지만 Git을 사용하여 작업을 하다가 작업하다가 다시 작업하기 전 상태로 되돌리려고 하는 경우
eclipse 내에 형상관리 관련 메뉴에서 revert와 관련 있어 보이는 메뉴로는 Reset과 Revert Commit이 보인다.
두 가지 명령에는 차이점이 있다
Reset
특정 이력으로 돌아가며 그 이후 커밋은 삭제가 되어 깨끗하게 돌아갈 수 있다
관련 옵션으로는 Soft, Mixed, Hard 세 가지로
각 옵션은
Soft : HEAD 트리만 해당 커밋으로 되돌림.
Mixed : HEAD, Index 트리를 해당 커밋으로 되돌림.
Hard : HEAD, Index, 워킹 디렉터리 트리를 해당 커밋으로 되돌림.
Revert
특정 이력으로 돌아가지만 커밋을 하여 이력이 남게 됨.
다만, 이력이 남기 때문에 다른 사람이 어떤 부분이 변경되었는지 알기 쉽다.
결론
commit을 하였으나 이력을 남기지 않고자 할 때 Reset - Hard 옵션을 사용
commit을 하였으나 이력을 남겨여 할 때 Rever 옵션 사용
아직 Commit을 하지 않았다면 해당 파일을 다시 체크아웃Checkout 받으면 이전 상태로 돌아갈 수 있다.
git checkout -- [소스경로]
'형상관리' 카테고리의 다른 글
[GIT] 초기 연동 시 주요 명령어 정리 (0) | 2021.08.11 |
---|
- Total
- Today
- Yesterday
- 날짜
- 컨테이너
- docker
- JSON
- jQuery
- parse
- mybatis
- html
- React
- TLS
- Oracle
- WAS
- SSL
- web
- Eclipse
- IMAGE
- SpringBoot
- btye
- jaxen
- gradle
- Git
- 이벤트발생
- SQL
- Windows
- vscode
- JPA
- Java
- Linux
- 깨짐
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |