>  기사  >  개발 도구  >  Git 수정 기록 방법 및 주의사항

Git 수정 기록 방법 및 주의사항

PHPz
PHPz원래의
2023-04-03 09:20:561054검색

Git은 매우 인기 있는 분산 버전 제어 도구로, 코드 수정 내역을 관리하고 코드 개발 및 유지 관리에 협력하는 데 도움이 됩니다.

Git을 사용하여 개발하는 과정에서 제출 정보 수정, 브랜치 병합 등 코드 기록을 수정해야 하는 경우가 종종 있습니다. 이번 글에서는 Git 수정 이력에 대한 방법과 주의사항을 소개합니다.

1. 최신 제출 정보 수정

Git를 개발용으로 사용하는 경우 코드를 제출할 때마다 제출 정보를 작성해야 합니다. 그러나 때로는 여러 가지 이유로 인해 실수를 하거나 특정 정보를 누락할 수 있으며, 이 경우 제출 정보를 수정해야 합니다.

Git 명령 git commit --amend를 사용하여 최신 커밋 정보를 수정할 수 있습니다. 구체적인 작업은 다음과 같습니다.

  1. 터미널에서 코드가 있는 git Warehouse 디렉터리를 입력하고 다음 명령을 실행합니다.
git commit --amend
  1. 텍스트 편집기에서 제출 정보를 수정합니다. 제출된 파일의 내용을 수정하지 않는 것이 가장 좋습니다.
  2. 수정된 제출 정보를 저장하고 종료합니다.

이번에 마지막으로 제출된 정보가 수정되었습니다.

2. 기록에서 특정 제출 정보 수정

때로는 업데이트 기록을 더 잘 기록하거나 오해를 피하기 위해 기록에서 특정 제출 정보를 수정해야 할 수도 있습니다. 구체적인 작업은 다음과 같습니다.

  1. 터미널에서 코드가 있는 git Warehouse 디렉터리를 입력하고 다음 명령을 실행합니다.
git rebase -i HEAD~n

여기서 n은 수정해야 하는 커밋 이전의 커밋 수를 나타냅니다. 예를 들어, n=5는 제출된 정보 중 맨 아래에서 6번째를 수정해야 함을 의미합니다.

  1. git은 텍스트 편집기 창을 열고 수정할 커밋 기록을 표시합니다. 각 커밋 앞에는 다른 작업을 나타내는 단어가 옵니다. 제출물 정보를 수정해야 하는 경우 제출물 앞의 단어를 선택에서 편집으로 변경해 주세요.
  2. 텍스트 편집기를 저장하고 종료하세요.
  3. 제출 정보를 수정합니다. 다음 명령을 실행합니다:
git commit --amend
  1. 수정된 제출 정보를 저장하고 종료합니다.
  2. git rebase 실행 - 계속해서 변경 사항을 적용합니다. 이 시점에서 제출 정보가 수정되었습니다.

3. 제출 내역 병합

제출 내역 병합은 내역 기록을 더욱 명확하게 하고 불필요한 제출 기록이 너무 많이 발생하는 것을 방지하기 위한 것입니다. 구체적인 작업은 다음과 같습니다.

  1. 터미널에서 코드가 있는 git Warehouse 디렉터리를 입력하고 다음 명령을 실행합니다.
git rebase -i HEAD~n

여기서 n은 커밋을 병합하려는 커밋 이전의 커밋 수를 나타냅니다. 역사.

  1. Git은 텍스트 편집기 창을 열고 수정할 커밋 기록을 표시합니다. 각 커밋 앞에는 다른 작업을 나타내는 단어가 옵니다. 여러 커밋을 병합해야 하는 경우 가장 빠른 커밋을 선택하고 그 앞의 선택을 스쿼시로 변경한 다음 저장하고 종료할 수 있습니다.
  2. 다음 텍스트 편집기 창에서 병합된 커밋 주석을 편집하고 저장하고 종료합니다.
  3. git rebase --continue 명령을 실행하여 커밋 기록 병합을 완료하세요.

참고:

  1. Git의 기록을 수정할 때는 수정에 대해 충분히 확신을 가지고 있는지 확인하세요. 기록을 수정하면 다른 사람의 코드에 영향을 미칠 수 있기 때문입니다.
  2. 원격 저장소로 푸시된 브랜치의 기록을 수정하지 마세요. 이렇게 하면 다른 사람의 코드가 귀하의 코드와 일치하지 않게 됩니다.
  3. 이력 기록을 수정하는 명령을 실행하기 전, 오조작으로 인한 코드 손실을 방지하기 위해 중요한 코드를 반드시 백업해 두시기 바랍니다.

Summary

이번 글을 통해 Git 히스토리를 수정하는 방법을 알아보았습니다. 최근 커밋의 정보를 수정하든, 히스토리에 있는 특정 커밋의 정보를 수정하든, 커밋 이력을 병합하든 작업의 ​​정확성과 신중함을 최대한 보장하여 불필요한 문제가 발생하지 않도록 해야 합니다.

위 내용은 Git 수정 기록 방법 및 주의사항의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.