Git에서 'git revert'와 'git rebase'의 차이점은 무엇입니까?

Git Eseo Git Revert Wa Git Rebase Ui Chaijeom Eun Mueos Ibnikka



의도하지 않은 커밋에 민감한 정보를 추가하거나, 완료되지 않은 작업을 커밋하거나, 버그를 도입하는 등 개발 중에 여러 실수가 발생하는 경우가 있습니다. 변경 사항을 되돌리고 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의 명령.