의도하지 않은 커밋에 민감한 정보를 추가하거나, 완료되지 않은 작업을 커밋하거나, 버그를 도입하는 등 개발 중에 여러 실수가 발생하는 경우가 있습니다. 변경 사항을 되돌리고 Git 로그 기록을 다시 작성하면 Git 사용자가 이러한 실수를 수정하고 깨끗하고 올바른 코드베이스를 보장할 수 있습니다.
이 가이드에서는 다음에 대해 설명합니다.
Git의 'git revert' 명령
“ 자식 되돌리기 ” 명령은 이전 커밋에서 추가된 수정 사항을 되돌리는 새 커밋을 생성하는 데 사용됩니다. 간단히 말해서 재설정 명령을 실행한 후 발생하는 추가 변경 사항을 취소하는 데 사용됩니다. 또한 기존 데이터를 제거하지 않고 끝에 로컬 저장소의 변경 사항을 취소하는 새 커밋을 추가합니다.
위에서 설명한 명령의 실제 데모를 확인하십시오!
1단계: 로컬 리포지토리로 리디렉션
처음에는 ' CD ” 명령을 원하는 리포지토리 경로와 함께 입력하고 탐색합니다.
cd 'C:\Users\nazma\Git\Git\Demo1'
2단계: 파일 생성 및 추가
그런 다음 '를 통해 새 파일을 만듭니다. 에코 ” 명령을 실행하고 “ 자식 추가 ' 명령:
echo '내 새 파일' >> file8.txt && git add file8.txt
3단계: 상태 확인
다음으로 'git status' 명령을 실행하여 현재 작업 디렉토리의 상태를 표시합니다.
자식 상태다음 출력에 따르면 새 파일이 성공적으로 추적되었습니다.
4단계: 변경 사항 저장
추적된 변경 사항을 저장하려면 커밋 메시지와 함께 다음 명령을 사용합니다.
git commit -m 'file8.txt 추가됨'
5단계: Git 로그 기록 보기
'git log' 명령을 실행합니다. -한 줄 ” 플래그를 사용하여 각 커밋을 한 줄에 표시합니다.
자식 로그 --온라인아래 제공된 출력은 모든 커밋이 성공적으로 나열되었음을 나타냅니다. 우리는 '를 선택했습니다. 939d65b 추가 사용을 위한 SHA 해시:
6단계: 변경 사항 되돌리기
그 후 ' 자식 되돌리기 ” 명령을 이전에 선택한 커밋과 함께 변경 사항을 실행 취소합니다.
자식 되돌리기 머리위의 명령을 실행한 후:
- “ COMMIT_EDITMSG ” 파일이 기본 편집기로 열립니다.
- 되돌리기 작업에 대한 커밋 메시지를 추가합니다.
- 누르세요 ' CTRL+S ” 키를 사용하여 변경 사항을 저장하고 닫습니다.
아래 주어진 출력에 따르면 특정 커밋을 성공적으로 되돌렸습니다.
7단계: 확인
되돌린 변경 사항을 확인하려면 다음 명령을 실행합니다.
자식 로그 --온라인새 커밋 HASH에서 변경 사항이 성공적으로 되돌려진 것을 볼 수 있습니다.
Git의 'git rebase' 명령
“ 자식 리베이스 ” 명령은 여러 커밋을 수정하고 새 기반으로 이동하여 선형 시퀀스로 병합하거나 결합하는 데 사용됩니다. 이를 통해 사용자는 최신 변경 사항을 통합하고 한 로컬 지점에서 다른 지점으로 전송할 수 있습니다. 또한 다른 리베이스 브랜치 위에 커밋 기록을 다시 작성합니다.
이제 더 나은 이해를 위해 아래에 설명된 절차를 확인하십시오!
1단계: 지점 나열
먼저 '를 실행합니다. 자식 분기 모든 로컬 분기를 보려면 ” 명령:
자식 분기주어진 출력에서 ' 특징 추가 사용을 위한 분기:
2단계: 분기 전환
한 작업 브랜치에서 다른 브랜치로 체크아웃하려면 다음 명령을 실행합니다.
자식 체크 아웃 기능
3단계: 브랜치 리베이스
사용 ' 자식 리베이스 ” 명령을 추가할 로컬 브랜치 이름과 함께:
자식 리베이스 마스터
4단계: 로그 기록 표시
리베이스 변경 사항을 확인하려면 ' git log' 명령과 '-oneline' ' 옵션:
자식 로그 --온라인
Git에서 'git revert'와 'git rebase'의 차이점은 무엇입니까?
'의 차이점 자식 되돌리기 ” 명령과 “ 자식 리베이스 ” 명령은 다음 표에 나열되어 있습니다. 우리는 '에 대해 설명했습니다. git rebase” 및 “git revert ” Git의 명령.
결론
“ 자식 되돌리기 ' 그리고 ' 자식 리베이스 ”는 버전 기록을 관리하고 조작하는 데 사용되는 두 가지 다른 명령입니다. 둘 다 '와 같은 다른 목적으로 사용될 수 있습니다. 자식 되돌리기 ” 명령은 커밋에 추가된 변경 사항을 되돌리는 새 커밋을 생성하는 데 사용됩니다. 그러나, 그 ' 자식 리베이스 ” 명령은 커밋을 이동하거나 수정하여 여러 커밋을 선형 시퀀스로 병합하는 데 사용됩니다. 이 가이드에서는 ' 자식 되돌리기” 및 “git rebase ” Git의 명령.