如何取消git的commit
git是一种流行的版本控制工具,可是纵然是经验富厚的开发人员也有可能意外地提交了过失的代码或个人信息。在这种情况下,取消提交是至关重要的,以便在不破坏代码库历史纪录的情况下修复问题。
以下是如何取消git提交的办法。
一、取消最近的提交
如果您已提交了过失的代码或个人信息,并且您还没有将这个过失推送到远程货仓,那么最简单的要领是取消这个提交。
1.检察提交历史纪录
要吊销提交,请首先使用以下命令检察您的提交历史纪录:
git log
登录后复制
这将显示您近期的所有提交。
请注意每个提交的哈希值,这将有助于后续办法。
2.取消提交
要吊销最近的提交,您可以执行以下命令:
git reset HEAD~1
登录后复制
这将取消最近的一次提交,但会保存您对该提交所做的更改。
上图中,HEAD~1体现”取消最近的一次提交”。
要同时还原所有更改,可以使用以下命令:
git reset HEAD~1 –hard
登录后复制
这将取消最近的提交并还原所有更改。
二、取消已经推送到远程货仓的提交
如果您已经将过失的提交推送到远程货仓,那么您需要使用以下办法取消该提交。
1.取消已经推送到远程货仓的提交
要取消已经推送到远程货仓的提交,请使用以下命令:
git revert <commit></commit>
登录后复制
此命令会创立一个新的提交,该提交会将指定提交( )吊销,并在历史纪录中保存一个新的提交,以指示该更改已经被取消。
请注意,此命令是不可逆的,因为它将更改纪录为历史纪录的一部分。因此,请小心使用此命令,并确保准确指定要取消的提交。
上图显示了使用git revert命令的结果。
2.取消已经推送到远程库的提交,同时保存历史纪录
如果您不想将吊销的更改完全从代码库中删除,并希望保存该更改的历史纪录,可以使用以下命令:
git revert -n <commit></commit>
登录后复制
此命令将创立一个新的提交,以指示该更改已被取消。可是,它不会对文件进行任何更改,因此您可以在指向要还原的提交之前对文件进行修改。
git commit -c ORIG_HEAD
登录后复制
该命令会创立一个新的提交,该提交包括所有已取消的更改和所有其他更改。此新提交是您要保存的历史纪录的一部分。
三、如何修改提交信息
如果您不喜欢您的提交信息或是您提交的信息并不完整,可以使用以下命令修改提交信息:
git commit --amend
登录后复制
这个命令会将您的提交信息放在一个编辑器中,以便您进行修改。
默认情况下,此命令使用您配置的文本编辑器。如果要更改默认编辑器,请通过以下方法设置情况变量:
export EDITOR="nano"
登录后复制
执行以上命令后,您将可以在nano编辑器中修改提交信息。
当您完成对提交信息的编辑时,请生存并退出编辑器。这将更新最新提交的信息。
结论
在Git中吊销提交是一个很有用的技巧,可以资助您修复过失,同时不会破坏代码库的历史纪录。无论您是刚刚开始使用Git照旧经验富厚的开发人员,现在您应该知道如何轻松地吊销提交。
以上就是如何取消git的commit的详细内容,更多请关注本网内其它相关文章!