在git中有一个命令git commit --amend
来编辑你的上一次提交消息。我在pycharm中寻找这种类型的功能,似乎无法找到它。我用Google搜索,找不到任何东西。这是否存在于pycharm?
答案 0 :(得分:14)
我有完全相同的问题,并认为我应该澄清并带来所有前面提到的知识,这些知识对我有用:
从VCS选择Commit Changes,然后勾选 Amend commit" ,选择一个 要提交的新更改并添加新的提交消息(以替换 之前的提交之一)。最后,选择Commit。
根据LazyOne的评论,在https://www.jetbrains.com/help/pycharm/2016.1/commit-changes-dialog.html,它解释了 Amend commit&#34; 选项的工作原理。 此外,正如Liam Jones清楚地指出的那样,您不仅要勾选 Amend commit&#34; 选项,还要选择提交一些新的更改(任何小改动就足够了)以便<底部的em> Commit 按钮可用。
当您执行上述步骤时,此新提交以及先前提交的更改将使用最新提交消息进行合并;换句话说,这样就可以替换上一次提交的提交消息。
当然, git commit --amend
选项(如此处所述https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things)对于可以在IDE之外工作的人来说可能是另一种(更干净的)方式。
答案 1 :(得分:6)
而不是使用VCS&#34;提交更改......&#34;并且修改,我发现显示Git日志更直观,并且从上一次提交的上下文菜单中,执行&#34;将当前分支重置为此处&#34;。在弹出窗口中,选择&#34; Soft&#34; reset,它不会更改文件并为提交进行更改。
这似乎更像是一个撤销应该如何工作,将项目恢复到我错误地用错误的消息发出提交之前的状态。
答案 2 :(得分:4)
PyCharm提交对话框包含一个Amend commit选项,允许您对上一次提交添加进一步的更改,并在您处理时编辑提交消息。
但是,我认为有一种方法可以编辑上一个提交消息而无需进行进一步的文件更改,因为如果没有选择文件更改,PyCharm将不允许您提交。< / p>
目前我只需要下载到控制台并执行git commit --amend
。
答案 3 :(得分:2)
您还可以在交互模式下使用来自pycharm的rebase并应用&#34; reword&#34;在提交中,您要在其中编辑消息。
答案 4 :(得分:1)
Amend提交选项不会显示给我。相反,因为我们正在使用Pycharm,我只需打开Pycharm中的终端选项卡,然后激发您在问题中已经提到的命令:D
答案 5 :(得分:0)
无需还原。 您只需单击要编辑的提交,然后按 Shift + F6 。 将会为您弹出编辑窗口。
答案 6 :(得分:0)
如果您尚未推送提交,则可以很轻松地重新编写提交消息。转到“版本控制”选项卡(Alt-9 Win / Linux,Cmd-9 macOS),然后单击其窗口中的“日志”选项卡。
您将看到提交列表。在这种情况下,您需要第一个。右键单击它,然后选择Reword或选择它(它可能已经被选中),然后按F2键打开编辑窗口。编辑您的提交消息,然后单击确定。