在 git 中,有一个命令
git commit --amend
可以编辑最后的提交消息。我一直在 pycharm 中寻找这种类型的功能,但似乎找不到。我用谷歌搜索,找不到任何东西。 pycharm里有这个吗?
我遇到了完全相同的问题,我认为我应该澄清并将所有上述对我有用的知识集中在一处:
按照 LazyOne 的评论,在从 VCS 中选择“提交更改”,然后勾选“修改提交”,选择一个 要提交的新更改并添加新的提交消息(以替换 之前的提交之一)。最后,选择提交。
https://www.jetbrains.com/help/pycharm/2016.1/commit-changes-dialog.html 它解释了 Amend commit" 选项的工作原理。 此外,正如 Liam Jones 明确指出的那样,您不仅必须勾选“修改提交”选项,还必须选择提交一些新的更改(任何小的更改就足够了),以便底部的“提交”按钮能够变得可用。 当您执行上述步骤时,此新提交与先前提交的更改将使用最新的提交消息进行合并;换句话说,这样您就可以替换上次提交的提交消息。
当然,git commit --amend
https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things)对于某人来说可能是另一种(更干净的)方式谁可以在 IDE 之外工作。
与使用 VCS“提交更改...”和修改相比,我发现显示 Git 日志更直观,并从上一次提交的上下文菜单中执行“将当前分支重置到此处”。 在弹出窗口中,选择“软”重置,这不会更改文件,而是会对提交进行阶段更改。 这看起来更像是撤消应该如何工作,将项目恢复到我错误地发出带有错误消息的提交之前的状态。
PyCharm 提交对话框包含一个
Amend commit
选项,可让您添加对先前提交的进一步更改,并在执行时编辑提交消息。而不进行进一步的文件更改,因为如果没有选择文件更改,PyCharm 不会让您提交。
目前我只是下拉到控制台并执行git commit --amend
。
如果您还没有推送提交,您可以非常轻松地编辑提交消息。转到版本控制选项卡(Alt-9 Win/Linux、Cmd-9 macOS),然后单击其窗口中的日志选项卡。
Edit Commit Message 或按 F2
打开编辑窗口。编辑您的提交消息,然后单击“确定”。
Shift
+我没有显示“修改提交”选项。相反,因为我们无论如何都使用 Pycharm,所以我只是在 Pycharm 中打开终端选项卡,然后触发您在问题中已经提到的命令:D
绿色勾号进行提交