我是一个沉重的Eclipse PyDev + EGit用户,并希望切换到PyCharm。在Eclipse中,我可以选择仅向git索引添加文件的某些深度/行,与从终端使用git add -p
相同。我发现通过GUI做得更快,我一直在寻找PyCharm中的相同功能。它存在吗?感谢
答案 0 :(得分:34)
目前不支持此功能。请关注此故障单以获取详细信息(评论/观看将在实施时通知)。
http://youtrack.jetbrains.com/issue/IDEA-63201
更新2018-03-13:
此功能现已实施(more or less),并将在 2018.1 版本中提供。可以找到更多in this blog post。
答案 1 :(得分:6)
PyCharm通过更改列表管理这个。这是一个例子。
VCS
- > Commit Changes
{1}
下方的图表中,您可以看到更改列表设置为Default
,而{2}
中您可以看到实际更改。右键单击{2}
并选择更改。
现在,假设我们只想提交 此更改。我们可以通过点击{3}
将其添加到新的更改列表来执行此操作,然后会弹出:
由于我们没有新的,我们只需使用对话框创建一个新的更改列表。然后让我们将当前选择的更改列表更改为New Changelist
:
请注意,只有 一个文件,只有一个更改,就像我们的更改列表一样。我们如何将default
更改列表中的一些内容添加到新内容中:
现在,让我们回到New Changelist
:
现在我们完成了选择性更改,请按Commit
。在此之后,我们可以推动:
我推到了bitbucket,所以让我们看看这些变化:
如您所见,只添加了New Changelist
中的内容。
答案 2 :(得分:2)
自 Pycharm 2018 部分提交(类似于git add -p
)以来,可以通过以下两种设置进行设置:
答案 3 :(得分:0)
这是一个迟到的评论,但可能对某些人有帮助。
PyCharm打开了这个issue。这个问题及其重复问题至少从2012年开始。请不要屏住呼吸。
只需点击框即可逐个文件地进行更改。
在OS / X上,对于需要细粒度提交的情况,请使用GitHub桌面工具。它具有正确的“点击并拖动线块”界面。