如何撤消git上最近的评论

问题描述 投票:0回答:3

在使用 git hub 时,我想删除/撤消我最近发布的评论。但我做不到。所以我想知道如何撤消git中最近的评论。

github
3个回答
0
投票

这是几种最简单的方法之一。

  1. 首先让我们检查提交历史记录。
git log --oneline
  1. 现在在输出中您将看到提交列表。如下图所示。
241b8e7 (HEAD -> papers) Added paper-logic according to new requirements
8ae8f7d paper backend fixed
3c9a3ce toggle sidebar change added
af1af34 link to style tag added
  1. 现在根据您的问题,您想要撤消之前的提交,即您希望您的项目处于第二次最后提交。

    因此,上面示例中第二次最后提交的“代码”(提交语句左侧 - “纸后端固定”)是

    8ae8f7d
    。复制此代码。

  2. 要转到该提交,请在终端中输入以下内容。

    git reset --hard <code>


这将强制将您的所有项目更改为上述提交时的阶段。
请注意,它是不可逆的,即一旦您转到上一个提交,您就无法再进行上面的提交


0
投票

您还需要撤消提交。

通过重置撤消上次 Git 提交

$ git reset --soft HEAD~1

如果您不熟悉这个符号,“HEAD~1” “HEAD~1”表示您要将 HEAD(最后一次提交)重置为日志历史记录中之前的一次提交。

你也可以用这个

$ git reset --hard <commit sha1 | reference>
$ git push --force

检查您可以使用的提交哈希和引用

$ git log --oneline

$ git log

通过恢复撤消上次 Git 提交

$ git log
$ git revert <commit sha1 | reference>
$ git push --force

您可能还想检查这些 如何撤消 Git 中最近的本地提交?


0
投票

参见 git 提交文档

最快/最简单的方法是在推送之前修改提交

git commit --amend
这将在您的默认编辑器(带有 

$EDITOR

 引用的编辑器)中打开提交消息,您可以编辑提交消息。

如果不是最新的提交,则添加提交id。

git commit --amend <commit>
这很好,只要你还没有把它推到任何地方。

还有其他有趣的选项:

  • git --fixup=[(amend|reword):]<commit>

     创建一个 
    new 提交,指出这是一个显式修复。 如果您已经推送,请使用此功能,而不是尝试编辑共享历史记录

  • git --reset-author

    声明您的修正/修改是由您完成的

© www.soinside.com 2019 - 2024. All rights reserved.