일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 네트워크보안
- 데이터과학
- 코딩
- 데이터분석
- 파이썬
- 데이터베이스
- 알고리즘
- 데이터구조
- 2
- 프로그래밍언어
- 컴퓨터과학
- 사이버보안
- 클라우드컴퓨팅
- 컴퓨터공학
- 컴퓨터비전
- 보안
- 소프트웨어
- 딥러닝
- 프로그래밍
- 자바스크립트
- 빅데이터
- 웹개발
- 머신러닝
- I'm Sorry
- 인공지능
- 소프트웨어공학
- 네트워크
- 버전관리
- 자료구조
- Yes
- Today
- Total
스택큐힙리스트
어떻게 파일을 특정 리비전으로 재설정하거나 되돌릴 수 있나요? 본문
git log과 git diff을 통해 특정 커밋 해시에서 수정된 파일을 이전 버전으로 되돌리는 방법은 무엇인가요?
답변 1
당신이 원하는 커밋의 해시가 c5f567라고 가정합니다.
git checkout c5f567 -- file1/to/restore file2/to/restore
$#*^ $&&@$& 남자 페이지에서 더 많은 정보를 얻을 수 있습니다.
만약 c5f567 이전의 커밋으로 되돌리고 싶다면, ~1을 추가하세요 (숫자 1은 돌아갈 커밋 수를 나타내며, 어떤 숫자든 가능합니다).
git checkout c5f567~1 -- file1/to/restore file2/to/restore
부가적으로, 나는 이 명령이 일반적인 것(브랜치 간 전환)과 비정상적이고 파괴적인 것(작업 디렉터리에서 변경 사항 폐기) 모두에 사용되어서 항상 불편했습니다.
수정된 작업 복사본 파일을 복원하기 위해 특별히 설계된 새로운 git restore 명령어도 있습니다. Git 버전이 충분하다면 이 명령어를 사용할 수 있지만, 문서에는 경고가 포함되어 있습니다.
이 명령은 실험적인 것입니다. 동작 방식이 변경될 수 있습니다.
답변 2
파일을 특정 버전으로 리셋 또는 되돌리기
파일을 수정하다 보면 때로는 이전 버전으로 되돌리고 싶을 때가 있습니다. 이를 위해 깃(Git)이나 SVN(Subversion)과 같은 버전 관리 시스템을 사용할 수 있지만, 이 글에서는 쉽고 간단한 방법으로 파일을 특정 버전으로 리셋 또는 되돌리는 방법을 알아보겠습니다.
파일을 리셋 또는 되돌리기 위해서는 먼저 파일이 저장된 폴더에서 명령 프롬프트(Command Prompt) 또는 터미널(Terminal)을 열어야 합니다. 그리고 다음과 같은 명령어를 입력하여 파일을 리셋하고자 하는 버전으로 되돌립니다.
Git을 사용하는 경우:
```git checkout <버전 번호> <파일명>```
Subversion을 사용하는 경우:
```svn update -r <버전 번호> <파일명>```
위 명령어에서 <버전 번호>에는 되돌리고자 하는 파일의 버전 번호를 입력하면 됩니다. 이전 버전으로 되돌리면 해당 파일의 내용도 함께 바뀌므로, 되돌리기 전에 현재 파일을 백업하여 두는 것이 좋습니다.
이와 같은 방법으로 파일을 특정 버전으로 리셋 또는 되돌릴 수 있습니다. 이전 버전으로 되돌리면 현재 수정한 내용이 삭제되므로 조심해서 사용해야 합니다. 그러나 이러한 기능이 있으면 파일을 수정하다가 실수로 삭제하거나 변경한 내용이 잘못되었을 때 효과적으로 복구할 수 있습니다.