在使用 git hub 时,我想删除/撤消我最近发布的评论。但我做不到。所以我想知道如何撤消git中最近的评论。
这是几种最简单的方法之一。
git log --oneline
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
现在根据您的问题,您想要撤消之前的提交,即您希望您的项目处于第二次最后提交。
因此,上面示例中第二次最后提交的“代码”(提交语句左侧 - “纸后端固定”)是
8ae8f7d
。复制此代码。
要转到该提交,请在终端中输入以下内容。
git reset --hard <code>
这将强制将您的所有项目更改为上述提交时的阶段。
请注意,它是不可逆的,即一旦您转到上一个提交,您就无法再进行上面的提交
您还需要撤消提交。
通过重置撤消上次 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 中最近的本地提交?
参见 git 提交文档
最快/最简单的方法是在推送之前修改提交:
git commit --amend
这将在您的默认编辑器(带有 $EDITOR
引用的编辑器)中打开提交消息,您可以编辑提交消息。如果不是最新的提交,则添加提交id。
git commit --amend <commit>
这很好,只要你还没有把它推到任何地方。还有其他有趣的选项:
git --fixup=[(amend|reword):]<commit>
创建一个new 提交,指出这是一个显式修复。 如果您已经推送,请使用此功能,而不是尝试编辑共享历史记录
git --reset-author
声明您的修正/修改是由您完成的