首页 > 解决方案 > 在源树中重命名提交消息/撤消提交并从图中删除

问题描述

我想知道如何撤消 git commit 或在 sourcetree 中重命名提交消息。我使用错误的提交消息提交了我的更改。我想撤消该提交并从图中删除相同的提交。我尝试了反向提交选项,但它在图中显示了另一个提交。

标签: gitatlassian-sourcetreegit-commitgit-revert

解决方案


我现在正在成像您尝试使用git revert撤消提交,但它最终会导致您额外提交,这是适合您的解决方案。用于git log --oneline'向您显示您的日志,您会找到带有错误消息的提交,除此之外您还会找到它的哈希(如53fnd3w)复制它然后输入

git reset --hard <paste-the-hash>

这将导致您返回该提交,之后如果您只想更改提交的名称,请使用

git commit --amend -m "New commit message"

这将使您更改最新提交的名称,即您所站的那个,但是如果您想撤消这些更改,因为您想将它们划分为两个提交或其他内容,请使用

git reset HEAD^

这将使您返回当前提交之前的提交且未提交更改,一旦您进行新提交,它将忽略之后的提交,HEAD^并且您在进行时只会看到新提交

git log --oneline

希望这可以帮助


推荐阅读