PyCharm git commit 分割代码块更改

问题描述 投票:0回答:3

PyCharm/IntelliJ 中是否有一种方法可以将代码更改块拆分为多个部分,这样我就可以只提交其中的一部分,如果可以,如何提交?

即在示例中,我只能勾选第 222 行上的复选框并获取变更集中的整个代码块。我想要的只是将第 223 行添加到提交中,而不是第 224 行。

intellij-idea pycharm git-commit
3个回答
0
投票

2021:目前,无法在 IDE 中仅提交一行,

实际上,2018 年问题 IDEA-186988 刚刚得到了早期实施(2023 年 6 月)

Dmitriy Smirnov(JetBrains 的 VCS 产品经理)补充道:

今天发布的 EAP5 版本 232.7754.73 中提供了该功能的初始实现。
它允许将块分成几行并单独选择它们。

请尝试一下,如果有任何问题请告诉我们。

此任务正在进行中,存在多个相关问题(例如 IDEA-322590)。


0
投票

在 PyCharm 中,在 Git 中进行提交时,您可以选择并暂存代码块中的特定更改。此功能称为“拆分更改”或“部分提交”。使用方法如下:

  1. 打开版本控制工具窗口:转到PyCharm窗口右下角,单击Git图标或导航至“视图”→“工具窗口”→“版本控制”以打开版本控制工具窗口。

  2. 查看更改:在版本控制工具窗口中,您将看到有更改的文件列表。展开包含要拆分的代码块的文件。您应该能够看到该文件中所做的更改。

  3. 选择要拆分的代码块:在文件差异视图中,找到要包含在提交中的特定代码块。您可以单击并拖动鼠标来选择所需的行,或使用键盘快捷键进行选择(例如 Shift + 箭头键)。[阅读更多][1]

  4. 右键单击并选择“Git”→“添加到 VCS”或使用键盘快捷键:选择所需的代码块后,右键单击所选内容并选择“Git”→“添加到 VCS”。此操作暂存所选的提交更改。

  5. 提交更改:暂存所需的更改后,您可以继续提交。在版本控制工具窗口中,您应该在“默认”更改列表下看到暂存的更改。输入提交消息来描述更改,然后单击提交按钮(通常由绿色复选标记表示)。

通过使用“拆分更改”功能,您可以有选择地提交特定的代码块更改,将它们与文件中所做的其余修改分开。当您想要保持提交的重点、组织性和更细化时,这会很有帮助。

请注意,具体步骤可能会略有不同,具体取决于 PyCharm 版本和您的具体配置。


0
投票

PyCharm 2023.2 更新引入了此功能(我正在运行构建 #PY-232.8660.197,构建于 2023 年 7 月 26 日)。

从现在开始,您应该能够在代码块中仅包含特定行:

© www.soinside.com 2019 - 2024. All rights reserved.