公海彩船

如何取消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

三、如何修改提交信息

如果您不喜欢您的提交信息或是您提交的信息并不完整,可以使用以下命令修改提交信息:

git commit --amend

登录后复制

这个命令会将您的提交信息放在一个编辑器中,以便您进行修改。

默认情况下,此命令使用您配置的文本编辑器。如果要更改默认编辑器,请通过以下方法设置情况变量:

export EDITOR="nano"

登录后复制

执行以上命令后,您将可以在nano编辑器中修改提交信息。

如何取消git的commit

当您完成对提交信息的编辑时,请生存并退出编辑器。这将更新最新提交的信息。

结论

在Git中吊销提交是一个很有用的技巧,可以资助您修复过失,同时不会破坏代码库的历史纪录。无论您是刚刚开始使用Git照旧经验富厚的开发人员,现在您应该知道如何轻松地吊销提交。

以上就是如何取消git的commit的详细内容,更多请关注本网内其它相关文章!

免责申明:以上展示内容来源于相助媒体、企业机构、网友提供或网络收集整理,版权争议与本站无关,文章涉及见解与看法不代表公海彩船滤油机网官方立场,请读者仅做参考。本文接待转载,转载请说明来由。若您认为本文侵犯了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您立即联系公海彩船实时修正或删除。

相关新闻

联系公海彩船

13452372176

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节假日休息

QR code
网站地图网站地图