繁体   English   中英

如何在pycharm中提交部分文件(帅哥)git

[英]How to commit a partial file (hunks) to git in pycharm

我是一个沉重的Eclipse PyDev + EGit用户,并希望切换到PyCharm。 在Eclipse中,我可以选择仅向git索引git add -p文件的某些深度/行,与从终端使用git add -p相同。 我发现通过GUI做得更快,我一直在寻找PyCharm中的相同功能。 它存在吗? 谢谢

目前不支持此功能。 请关注此票据以获取详细信息(评论/观察将在实施时通知)。

http://youtrack.jetbrains.com/issue/IDEA-63201


更新2018-03-13:

此功能现已实现( 或多或少 ),并将在2018.1版本中提供。 在这篇博客文章中可以找到更多内容。

PyCharm通过更改列表来管理它。 这是一个例子。

  1. 我们从现有的变更列表(我们已创建的变更列表或默认变更列表)创建新的变更列表。
  2. 我们进行了一些更改并点击了VCS - > Commit Changes
  3. 在下面的{1}图中,您可以看到更改列表设置为“ Default ,而在{2}您可以看到实际更改。 右键单击{2}并选择更改。

在此输入图像描述

现在,说,我们要承诺只有在此变更。 我们可以通过点击{3}将其添加到新的更改列表来执行此操作,这将弹出:

在此输入图像描述

由于我们没有新的,我们只需使用对话框创建一个新的更改列表。 然后让我们将当前选择的更改列表更改为New Changelist的更改列表:

在此输入图像描述

请注意, 只有一个文件,只有一个更改,就像我们的更改列表一样。 我们如何将default列表中的一些内容添加到新更改中:

在此输入图像描述

现在,让我们回到New Changelist

在此输入图像描述

现在我们完成了选择性更改,请按“ Commit 在此之后,我们可以推动:

在此输入图像描述

我推到了bitbucket,让我们看看变化:

在此输入图像描述

如您所见,仅添加了New Changelist中的内容。

由于Pycharm 2018 部分提交 (类似于git add -p )可以通过两个设置来设置:

  1. 设置 - >常规 - >其他 - > 突出显示装订线中已修改的线条 在此输入图像描述

  2. 设置 - >版本控制 - > 更改列表 - >分别跟踪文本文件中已更改的块 在此输入图像描述

  3. 之后,您将能够将代码块移动到不同的更改列表或从提交中取消选择块

在此输入图像描述 在此输入图像描述

这是一个迟到的评论,但可能对某些人有所帮助。

  1. PyCharm打开了这个问题 这个问题及其重复问题至少从2012年开始。请不要屏住呼吸。

  2. 只需单击框,即可按文件更改文件。

  3. 在OS / X上,对于需要细粒度提交的情况,请使用GitHub桌面工具。 它具有正确的“点击并拖动线块”界面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM