Git를 사용하여 프로젝트를 관리하는 과정에서 때로는 이전에 제출한 버전을 덮어쓰기 위해 기존 파일을 제출해야 할 수도 있습니다. 이 기사에서는 Git이 커밋 적용 범위를 수행하는 방법을 소개합니다.
먼저 Git의 세 가지 영역인 작업 공간, 준비 영역 및 저장소를 이해해야 합니다. 작업 공간은 우리가 매일 작업하는 디렉터리이고, 준비 영역은 제출할 파일을 저장하는 데 사용되는 영역이며, 저장소는 이미 제출한 파일을 위한 저장 영역입니다.
다음으로 커밋 적용을 위해 Git을 사용하는 방법을 자세히 소개하겠습니다.
1단계: 현재 브랜치의 커밋 기록 보기
먼저 볼 수 있는 현재 브랜치의 커밋 기록을 확인해야 합니다. 다음 명령을 통해:
git log
git log
这个命令可以查看当前分支的提交历史记录,其中每条记录都有一个唯一的SHA值,可以通过这个值来确定提交的版本。
步骤2:将需要覆盖的文件添加到暂存区
将需要覆盖的文件添加到暂存区中,使用以下命令:
git add <file>
这条命令将会把需要覆盖的文件添加到暂存区中,准备进行提交。
步骤3:进行提交覆盖
接下来,我们可以使用以下命令来进行提交覆盖:
git commit --amend -m “<message>”
这个命令中的--amend选项表示我们要进行的是一个修改提交,而不是一个新的提交。-m选项用于指定新的提交信息。
执行这个命令后,Git会进入编辑模式,允许用户修改上一次提交的信息。在这个模式下,我们可以修改提交消息、添加或删除文件等。
如果我们只想修改提交消息,可以在编辑模式下直接修改,保存后退出编辑器即可;如果我们需要添加或删除文件,在编辑模式下执行相应的操作即可。
需要注意的是,使用这个命令进行提交覆盖时,我们需要确保文件名和路径与之前提交的版本相同,否则提交覆盖将会失败。
步骤4:推送修改后的提交
完成提交覆盖后,我们需要将修改后的提交推送到远程仓库中,使用以下命令:
git push -f
git add <file> code>
- 이 명령은 덮어써야 하는 파일을 스테이징 영역에 추가하고 제출 준비를 합니다.
- 3단계: 커밋 적용 수행
- 다음으로 다음 명령을 사용하여 커밋 적용을 수행할 수 있습니다.
git commit --amend -m ""
이 명령에서 --amend 옵션은 새 커밋이 아닌 수정 커밋을 만들고 싶다는 것을 나타냅니다. -m 옵션은 새로운 커밋 정보를 지정하는 데 사용됩니다. 이 명령을 실행하면 Git은 편집 모드로 들어가 사용자가 마지막으로 제출한 정보를 수정할 수 있습니다. 이 모드에서는 커밋 메시지 수정, 파일 추가 또는 삭제 등을 할 수 있습니다. 🎜🎜제출 메시지만 수정하려면 편집 모드에서 직접 수정하고, 파일을 추가하거나 삭제해야 하는 경우 편집 모드에서 해당 작업을 수행할 수 있습니다. 🎜🎜이 명령을 사용하여 덮어쓰기를 커밋할 때 파일 이름과 경로가 이전에 제출한 버전과 동일한지 확인해야 합니다. 그렇지 않으면 커밋 덮어쓰기가 실패합니다. 🎜🎜4단계: 수정된 커밋 푸시 🎜🎜커밋 적용을 완료한 후 수정된 커밋을 원격 웨어하우스로 푸시해야 합니다. 다음 명령을 사용하세요. 🎜🎜git push -f
🎜🎜This 명령의 -f 옵션은 강제 푸시를 수행하여 이전 커밋 기록을 덮어쓰게 됨을 나타냅니다. 억지로 밀면 다른 사람의 작업이 망가질 수 있으므로 사용하기 전에 신중하게 생각해야 합니다. 🎜🎜요약: 🎜🎜Git에서 덮어쓰기를 커밋하는 몇 가지 단계가 있습니다. 🎜🎜🎜현재 브랜치의 커밋 기록 보기 🎜🎜스테이징 영역에 덮어써야 하는 파일 추가 🎜🎜커밋 덮어쓰기 수행 🎜🎜푸시 수정된 커밋 🎜🎜🎜 커밋 덮어쓰기는 이전 커밋 기록을 파괴하고 다른 사람의 작업에 문제를 일으킬 수 있으므로 주의해서 수행해야 한다는 점에 유의하는 것이 중요합니다. 따라서 덮어써야 하는 파일이 이전 버전과 동일한지 확인하고 강제 푸시의 위험성을 이해하기 위해 사용하기 전에 신중하게 생각해야 합니다. 🎜
위 내용은 Git에서 적용 범위를 커밋하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!