git - 在源树中重命名提交消息/撤消提交并从图中删除
问题描述
我想知道如何撤消 git commit 或在 sourcetree 中重命名提交消息。我使用错误的提交消息提交了我的更改。我想撤消该提交并从图中删除相同的提交。我尝试了反向提交选项,但它在图中显示了另一个提交。
解决方案
我现在正在成像您尝试使用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
希望这可以帮助
推荐阅读
- c - Xcode 可执行包资源不适用于沙盒,无法写入“模块”文件;节流
- javascript - 在 Yii2 中包含 javascript 文件作为内联 javascript
- r - “闪亮的应用程序”上传文件 -> 做某事 -> 输出文件
- c# - TortoiseSVN 更新 svn:property 每次提交时都在同一个文件上
- android - java.text.ParseException:字符串无法解析的日期
- python - 启用 chrome 弹出窗口的 Python 脚本(下载前询问保存位置)?
- powershell - 用Powershell重命名文件,文件名已经存在
- php - 没有集体的 Laravel 形式
- python - 如何更新具有 nan 维度的 dask 数组的形状、块和块大小元数据
- bash - MacOS:为其他用户设置暗模式?