VSCode中的多行git提交消息

Ade*_*ost 25 visual-studio-code

使用VSCode的Git集成提交文件时,是否有任何编写多行提交消息的方法,或者我仅限于一行?

截至目前,VSCode非常适合暂存文件.但似乎我仍然需要从终端写出大部分提交消息.

Ben*_*ero 26

在0.5.0版本中,我们现在支持多行提交消息.只需点击Enter键即可添加新行.

在此输入图像描述

  • @Vince 再看看图片。这是侧边栏中内置的文本框(显示源代码管理选项卡时可见)。我相信您在谈论从命令面板运行提交时临时出现的文本框。 (5认同)
  • 有没有办法表明主体是否传递了72个字符或者是否自动包装了消息,以便消息可以遵循50/72规则? (4认同)
  • 这对我不起作用.它说它在输入字段的正下方'按'输入'确认,'退出'取消`.我希望像Shift-Enter或Alt-Enter这样的东西来添加新的行. (4认同)
  • 在较新的版本(例如1.19)中似乎不再支持多行提交消息。 (2认同)

Mar*_*ese 17

尽管本杰明·帕塞罗(Benjamin Pasero)的答案肯定是可行的,但您是否真的要在侧边栏内置的准文本框内编写不平凡的提交消息?我宁愿将自己的提交消息写在VS Code选项卡中,从而释放编辑器的全部功能。

设定

  1. 通过在VS Code设置中添加以下内容,将VS Code的默认终端设置为Git Bash(可选,仅在使用Windows时才相关)。实际上,如本回答所述,仅通过GUI即可。(请注意,您可以执行cmdpowershell从终端和bash取回。)

    "terminal.integrated.shell.windows": 
        "C:\\ProgramFiles\\Git\\bin\\bash.exe"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 通过在Git安装过程中选择VS Code作为默认编辑器,或在全局.gitconfig文件中放置类似以下内容,将Git的默认编辑器设置为VS Code。有关更多详细信息,请参见此问题

    [core]
        editor = 'C:\\Users\\your user dir\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe' --wait
    
    Run Code Online (Sandbox Code Playgroud)
  3. 通过诸如RewrapCode Spell CheckerMetaGo等扩展以及特定于语言的设置来设置VS Code以获得更愉快的提交体验。

    "[git-commit]": {
        "editor.rulers": [72, 50],
        "editor.wordWrap": "off"
    }
    
    Run Code Online (Sandbox Code Playgroud)

用法

  1. 如果VS Code终端尚不可见,请按ctrl+调`出它。

  2. 使用它执行git commit -a或执行任何操作。

  3. VS Code中将出现一个新选项卡,您可以在其中输入提交消息。

  4. 完成后,保存并关闭该选项卡以完成提交,或者关闭该选项卡而不保存以中止该提交。您可以再次按ctrl+ `隐藏终端。

动作射击

与代码提交

关于将Rewrap与多个标尺一起使用:

只需多次按Alt+ q即可依次换行到每个标尺。然后,在剩下的会话中,该文件将记住所选的标尺。它按照标尺在设置中出现的顺序循环显示。因此,如果您有最常用的标尺,则可能要放在第一位。

有关更多详细信息,请参见文档

  • 无需将默认终端更改为 bash。 (3认同)
  • 我很惊讶 vscode 团队还没有实现这一点。这就是我提出 https://github.com/microsoft/vscode/issues/85721 的原因,如果您想成为现实,请在那里发表评论。 (2认同)

Von*_*onC 11

使用 VSCode 输入多行注释的方式将在 1.69 中发生变化(2022 年 6 月)

\n

请参阅问题 153366

\n
\n

Git 提交编辑器输入

\n

这种新体验是使用两个新设置来控制的:(git.useEditorAsCommitInput默认值为true),git.terminalGitEditor(默认值为 false)。

\n

先决条件

\n

打开 VS Code Insiders 并确保将设置设置为其默认值:

\n
    \n
  • git.useEditorAsCommitInput被设定为true
  • \n
  • git.terminalGitEditor被设定为false
  • \n
\n

提交消息编辑器

\n
    \n
  • 打开 VS Code Insiders 并打开包含 git 存储库的文件夹/工作区
  • \n
  • 对文件夹/工作区中的一个或多个文件进行更改,然后切换到“源代码管理”视图
  • \n
  • 将提交输入留空,然后单击“提交”按钮\n
      \n
    • 确认COMMIT_EDITMSG打开了包含文档的新编辑器
    • \n
    \n
  • \n
\n
\n

发出 153505 “在 COMMIT_EDITMSG 和 MERGE_MSG 中添加 \xe2\x9c\x85 编辑器操作”

\n
\n

目前尚不清楚如何使用提交消息编辑器。
\n[...] 在右上角有一个“接受提交消息”编辑器操作作为此处的附加提示。

\n

https://user-images.githubusercontent.com/2193314/176208127-e945e12e-0727-40da-9f02-e14cc83769d1.png

\n
\n
\n

使用 VSCode 1.86(2024 年 1 月),您可以禁用 Git 提交消息上的自动换行

\n


小智 5

对于方便的多行提交消息编辑器,请安装名为“adam-bender.commit-message-editor”的扩展。


归档时间:

查看次数:

13647 次

最近记录:

6 年,5 月 前