撤消git犯罪的3种方法
开发人员可以采用三种常用的方法来撤销其最后一次git犯罪,并将新的提交放在其位置:
git恢复了新的提交。
GIT重置,然后重置新的提交。
一个简单的git提交修改命令。
在这三个中,修改git犯罪的选择是最简单的。
如何修改git犯罪
要使用git Amend命令撤消并删除您的历史记录中的最后一个提交,以下这些步骤:
根据需要添加,更新或删除文件以修复本地工作区。
使用git add – all命令进行更新的文件。
执行git commit –amend命令以撤消以前的提交。
git commit删除vs git修正
当您修改GIT订单时,这将删除分支机构的历史记录中的旧提交,并且将您的工作空间状态更新的全新提交所取代。
旧的提交在您当地的工作空间中变成孤儿。新的,修订的提交替换了当前选定分支的提示上的先前提交。
因此,更准确地说, git犯罪修正命令修改了git犯罪历史,而不是修改最后的提交自己。进行修改时,您将从分支历史记录中删除GIT提交,而不是更新或更改现有的git。
git提交修正例子
这是一个简单的git commit修订示例,该示例删除了将一个名为alpha.txt的文件添加到存储库中的提交。
在此示例中,经修订的git commit不仅从提交历史记录中删除了alpha.txt文件,而且还添加了一个名为bravo.txt的新文件。
$ touch alpha.txt $ git添加alpha.txt $ git commit -m“ dusto this git commit!” $ rm alpha.txt $ touch bravo.txt $ git git add add -all $ git commit-所有$ git commit -amend“ undo the the the以前的git commit”
有三种方法可以撤消git犯罪:
✅Git犯罪–MAMEND
✅吉特重置 - hard
✅Git还原
对我来说,修正方法最简单,但是就像重置命令一样,它创建了孤儿提交。
对于共享提交,git还原为Safest.https://t.co/pmi7lzn4ip
- 卡梅隆·麦肯齐(Cameron McKenzie)| Docker | github | AWS | Java(@cameronmcnz)2023年11月28日
git犯罪修正命令的好处
到目前为止,撤消以前的提交的最简单方法是使用GIT COMMEND AMEND命令。
重置和还原方法都要求用户发出额外的命令来撤消以前的git commit。使用Git Commit Amend命令,您只需编辑文件并按照平常执行单个提交,唯一的更改就是添加–amend标志。
git提交修订选项简单易用。
git承诺修改与git重置
GIT犯罪命令的一个限制是它仅适用于最近的提交。
相比之下,git重置命令可以撤销您当地历史上的任何数量的提交。硬重置更进一步,将工作空间中的所有文件恢复到先前提交的确切状态,这是修正案无法做到的。
GIT承诺修正和GIT RESET都有另一个问题:它们在您的本地存储库中生成孤儿。
因此,这些命令应仅用于撤销尚未将其推向远程存储库或从共享分支提取的本地提交。修改或重置共享提交会破坏整个团队的历史。

git提交修正命令通常用于快速更新或更改git提交消息。
git承诺修改与git恢复
当您撤消用重置而不是修改的git犯罪时,旧的提交保留在您的历史中,并创建新的提交来代表撤消变化。因此,GIT还原命令通常是使用共享存储库时更安全的选项。
不过,这种安全有缺点。因为恢复了原始提交,所以您试图删除在当地历史上留下的任何错误,并将其推到Github,Gitlab或Bitbucket等平台上。换句话说,错误成为永久项目历史记录的一部分。
相比之下,当您撤消对修正案的提交时,旧的提交将被丢弃。它从未出现在git日志中,也不是外部共享。它的存在只能通过git reclog看到。
有很多方法可以退出提交,但是如果没有将更改推到共享存储库中,则使用Git Commit-通常是最简单,最清洁的解决方案。