git에서 커밋을 취소하는 방법: 1. 실행 취소하려면 "git rm" 명령을 사용하세요. 2. 실행 취소하려면 "git rebase" 명령을 사용하세요. 실행 취소하려면 "git revert" 명령을 사용하세요.
이 튜토리얼의 운영 환경: Windows 7 시스템, Git 버전 2.30.0, Dell G3 컴퓨터.
때때로 잘못된 코드를 제출하여 특정 커밋 기록을 취소해야 하는 경우가 있습니다. 다음은 여러 가지 방법입니다.
1. 파일 삭제
삭제해야 하는 커밋이 하나 이상의 파일인 경우 다음을 수행할 수 있습니다. 다음을 수행합니다.
1. 웨어하우스에 제출된 파일을 삭제해야 하는 경우 git rm
명령을 사용할 수 있습니다: git rm
命令:
git rm <file> // 从工作区和暂存区删除某个文件 git commit -m "" // 再次提交到仓库</file>
2、如果只想从暂存区删除文件,本地工作区不做出改变,可以:
git rm --cached <file></file>
3、如果在工作区不小心删错了某个文件,可以用 git checkout
将暂存区的文件覆盖工作区的文件,从而把误删的文件恢复:
git checkout -- <file></file>
4、用 git rm
删除文件,同时还会将这个删除操作记录下来;
用 rm
删除文件,删除的仅仅是本地物理文件,没有将其从 git 的记录中剔除。
5、git add
和 git rm
有相似的功能,
但 git add
仅能记录添加、改动的动作,删除的动作需靠 git rm
来完成。
二、GitHub 撤销某次 commit
如果需要删除的不只是某个文件,而是交错的代码,那么有以下三种方法可以删除 commit 。
1、git reset
-
git reset
:回滚到某次提交。 -
git reset --soft
:此次提交之后的修改会被退回到暂存区。 -
git reset --hard
:此次提交之后的修改不做任何保留,git status
查看工作区是没有记录的。
1)回滚代码
如果需要删除的 commit 是最新的,那么可以通过 git reset
命令将代码回滚到之前某次提交的状态,但一定要将现有的代码做好备份,否则回滚之后这些变动都会消失。具体操作如下:
git log // 查询要回滚的 commit_id git reset --hard commit_id // HEAD 就会指向此次的提交记录 git push origin HEAD --force // 强制推送到远端
2)误删恢复
如果回滚代码之后发现复制错了 commit_id,或者误删了某次 commit 记录,也可以通过下方代码恢复:
git relog // 复制要恢复操作的前面的 hash 值 git reset --hard hash // 将 hash 换成要恢复的历史记录的 hash 值
- 注意:删除中间某次提交时最好不要用
git reset
回退远程库,因为之后其他人提交代码时用git pull
也会把自己的本地仓库回退到之前的版本,容易出现差错进而增加不必要的工作量。
2、git rebase
-
git rebase
:当两个分支不在一条线上,需要执行 merge 操作时使用该命令。
1)撤销提交
如果中间的某次 commit 需要删除,可以通过 git rebase
命令实现,方法如下:
git log // 查找要删除的前一次提交的 commit_id git rebase -i commit_id // 将 commit_id 替换成复制的值 进入 Vim 编辑模式,将要删除的 commit 前面的 `pick` 改成 `drop` 保存并退出 Vim
这样就完成了。
2)解决冲突
该命令执行时极有可能出现 reabase 冲突,可以通过以下方法解决:
git diff // 查看冲突内容 // 手动解决冲突(冲突位置已在文件中标明) git add <file> 或 git add -A // 添加 git rebase --continue // 继续 rebase // 若还在 rebase 状态,则重复 2、3、4,直至 rebase 完成出现 applying 字样 git push</file>
3、git revert
-
git revert
:放弃某次提交。git revert
之前的提交仍会保留在 git log 中,而此次撤销会做为一次新的提交。 -
git revert -m
:用于对 merge 节点的操作,-m 指定具体某个提交点。
1)撤销提交
要撤销中间某次提交时,使用 git revert
也是一个很好的选择:
git log // 查找需要撤销的 commit_id git revert commit_id // 撤销这次提交
2)撤销 merge 节点提交
如果这次提交是 merge 节点的话,则需要加上 -m
git revert commit_id -m 1 // 第一个提交点 // 手动解决冲突 git add -A git commit -m "" git revert commit_id -m 2 // 第二个提交点 // 重复 2,3,4 git push2. 임시 저장 영역에서만 파일을 삭제하려면, 로컬 작업 공간은 변경되지 않습니다.
rrreee 3. 작업 공간에서 실수로 파일을 삭제한 경우 git checkout
을 사용하여 임시 저장 영역에 있는 파일을 다음으로 덮어쓸 수 있습니다. 복구: rrreee
git rm
을 사용하여 파일을 삭제하면 삭제 작업도 기록됩니다. /code>를 사용하여 파일을 삭제하면 git의 레코드에서 파일을 제거하지 않고 로컬 실제 파일만 삭제됩니다. 🎜🎜5. git add
와 git rm
은 비슷한 기능을 가지고 있지만 🎜🎜하지만 git add
는 추가, 변경, 삭제만 기록할 수 있습니다. git rm
으로 완료됩니다. 🎜🎜🎜🎜2. GitHub는 커밋을 취소합니다🎜🎜🎜🎜파일뿐만 아니라 인터리브된 코드도 삭제해야 하는 경우 커밋을 삭제하는 세 가지 방법이 있습니다. 🎜🎜🎜1.git Reset🎜🎜-
git Reset
: 특정 커밋으로 롤백합니다. -
git Reset --soft
: 이 제출 이후의 수정 사항은 준비 영역으로 반환됩니다. -
git Reset --hard
: 이 제출 후에는 수정 사항이 유지되지 않습니다.git status
작업 공간에 기록이 없습니다.
git Reset
명령을 사용하여 코드를 이전 커밋으로 롤백할 수 있습니다. 그러나 기존 코드를 백업해야 합니다. 그렇지 않으면 롤백 후에 이러한 변경 사항이 사라집니다. 구체적인 동작은 다음과 같습니다. 🎜rrreee🎜2) 실수로 인한 삭제 복구🎜🎜코드 롤백 후 잘못된 commit_id를 복사했거나, 실수로 커밋 기록을 삭제한 것을 발견한 경우, 다음 코드를 통해서도 복원할 수 있습니다. 🎜rrreee- 참고: 중간에 특정 커밋을 삭제할 때 원격 라이브러리를 롤백하기 위해
git Reset
을 사용하지 않는 것이 가장 좋습니다. 나중에 코드를 작성하면git pull
을 사용하여 원격 라이브러리를 롤백합니다. 로컬 웨어하우스를 이전 버전으로 롤백하면 오류가 발생하기 쉽고 불필요한 작업량이 늘어납니다.
-
git rebase
: 두 브랜치가 같은 줄에 있지 않고 작업을 수행해야 할 때 이 명령을 사용하세요. 병합 작업.
git rebase
명령을 사용하면 됩니다. 🎜 rrreee🎜그렇습니다. 🎜🎜2) 충돌 해결🎜🎜이 명령을 실행할 때 리베이스 충돌이 발생할 가능성이 매우 높으며, 이는 다음 방법으로 해결할 수 있습니다: 🎜rrreee🎜🎜3, git revert🎜🎜- git revert : 특정 제출을 취소합니다. 🎜
git revert
이전 제출은 여전히 git 로그에 남아 있으며 이번 취소는 새로운 제출로 처리됩니다. -
git revert -m
: 병합 노드를 작동하는 데 사용되며 -m은 특정 제출 지점을 지정합니다.
git revert
를 사용하는 것도 좋은 선택입니다: 🎜rrreee🎜2) 병합 노드 실행 취소 commit🎜 🎜이 제출물이 병합 노드인 경우 -m
명령을 추가해야 합니다: 🎜rrreee🎜권장 학습: "🎜Git Tutorial🎜"🎜위 내용은 Git에서 커밋을 취소하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Git 및 Github는 다른 도구입니다. GIT는 코드 버전 및 협업 개발을위한 분산 버전 제어 시스템입니다. Github는 GIT를 기반으로 한 온라인 플랫폼으로 코드 호스팅 및 협업 도구를 제공합니다. Git의 주요 기능에는 버전 관리, 지점 관리 및 협업 개발이 포함되며 Github은 코드 호스팅, 협업 도구 및 소셜 네트워킹 기능을 제공합니다.

GitHub는 버전 제어, 협업 개발 및 커뮤니티 커뮤니케이션 기능을 제공하는 GIT 기반 버전 제어 시스템 호스팅 플랫폼입니다. GitHub를 사용하면 개발 효율성과 코드 품질이 향상 될 수 있습니다.

Git 및 Github는 다른 도구입니다. Git은 버전 제어를위한 소프트웨어이며 Github는 Git을 기반으로 한 온라인 플랫폼입니다. 1. git을 사용하면 파일 변경 및 협업 개발을 추적 할 수 있습니다. 2. GitHub은 팀 개발 효율성을 향상시키기 위해 코드 호스팅 및 협업 도구를 제공합니다.

GitHub의 핵심 기능에는 버전 제어, 지점 관리, 코드 검토, 문제 추적 및 프로젝트 관리가 포함됩니다. 1. 버전 제어 및 지점 관리는 GIT를 기반으로하므로 코드 변경 및 실험 개발을 추적 할 수 있습니다. 2. 코드 검토는 PullRequest를 통해 구현되어 코드 품질 및 팀 협업을 개선합니다. 3. 문제 추적 및 프로젝트 관리는 프로젝트 투명성 및 추적 성을 향상시키기 위해 문제와 프로젝트 관리위원회를 통해 수행됩니다.

Github는 소프트웨어 개발의 효율성과 품질을 향상시키는 강력한 도구입니다. 1) 버전 제어 : GIT를 통해 코드 변경을 관리합니다. 2) PullRequests : 코드 검토를 수행하고 코드 품질을 향상시킵니다. 3) 문제 : 버그 및 프로젝트 진행 상황을 추적합니다. 4) githubactions : 건설, 테스트 및 배치 프로세스를 자동화합니다.

GIT는 버전 제어 시스템이며 GitHub는 GIT 기반 코드 호스팅 플랫폼입니다. GIT는 코드 버전을 관리하는 데 사용되며 로컬 작업을 지원합니다. GitHub는 문제 추적 및 풀 레크와 같은 온라인 협업 도구를 제공합니다.

GIT는 개발자가 파일 변경을 추적하고 협력하며 코드 버전을 관리하는 데 도움이되는 오픈 소스 분산 버전 제어 시스템입니다. 핵심 기능에는 1) 레코드 코드 수정, 2) 이전 버전으로의 폴백, 3) 협업 개발 및 4) 병렬 개발을위한 분기 생성 및 관리가 포함됩니다.

Git과 Github도 같은 것이 아닙니다. GIT는 버전 제어 시스템이며 GitHub는 GIT 기반 코드 호스팅 플랫폼입니다. GIT는 코드 버전을 관리하는 데 사용되며 Github은 온라인 협업 환경을 제공합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

SublimeText3 영어 버전
권장 사항: Win 버전, 코드 프롬프트 지원!

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
