Git은 협업 환경에서 코드의 관리와 버전 관리를 가능하게 하는 강력한 도구입니다. 그 중에서도 Reset 명령어는 코드의 변경 이력을 다루는 데 큰 도움을 줍니다.
2. Reset 명령어란?
Reset 명령어는 특정 커밋으로 작업 트리와 인덱스를 되돌리는 기능을 합니다. 이는 작업한 내용을 되돌릴 때 유용합니다.
3. Reset의 세 가지 모드
-
Soft Reset: 작업 트리와 인덱스를 되돌리지만, 커밋은 그대로 유지됩니다.
-
Mixed Reset: 작업 트리는 그대로 유지하되, 인덱스는 초기화됩니다.
-
Hard Reset: 작업 트리와 인덱스, 커밋까지 모두 초기화됩니다.
4. Reset 사용 방법
Reset 명령어를 사용하는 방법은 다음과 같습니다.
git reset <commit-hash>
여기서 <commit-hash>는 되돌리고자 하는 커밋의 해시값입니다.
5. Reset 예시: 어떻게 활용할까?
예를 들어, 최근 커밋에 실수가 있어 해당 커밋 이전 상태로 돌아가야 한다면 다음과 같이 사용할 수 있습니다.
git reset --soft abc123
6. 주의사항과 팁
-
Reset은 조심히 사용해야 합니다. 되돌린 이후로는 이력이 사라지므로 주의가 필요합니다.
-
되돌리기 전에 현재 상태를 백업하거나, 다른 브랜치에 임시로 저장하는 것이 좋습니다.
7. Reset와 Branch
Reset을 사용하면 브랜치의 특정 지점으로 돌아갈 수 있습니다. 이는 코드 탐험을 돕고 버그를 찾는 데 도움이 됩니다.
8. Reset의 장점과 단점
-
장점: 실수를 빠르게 수정할 수 있습니다.
-
단점: 이력이 사라지므로 조심스럽게 사용해야 합니다.
git restore 변경사항 스테이징 취소하기
git restore --staged "파일명" 명령어로 스테이징 된 파일을 취소할 수 있다. git status 명령어를 치면 (use "git restore --staged ..." to unstage) 이러한 메시지가 나오기 때문에 외울 필요가 없다. 실수로 스테
newcodingman.tistory.com
'IT > Git' 카테고리의 다른 글
Github를 사용해야 되는 이유 (0) | 2023.02.09 |
---|---|
git revert로 커밋 원래대로 복구하기 (0) | 2023.02.08 |
git restore 변경사항 스테이징 취소하기 (0) | 2023.02.06 |
git restore로 수정사항 취소하기 (0) | 2023.02.05 |
git checkout 으로 변경사항 폐기하기 (0) | 2023.02.04 |
댓글