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

时间:2014-01-21 16:30:10

标签: git pycharm

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

4 个答案:

答案 0 :(得分:34)

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

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


更新2018-03-13:

此功能现已实施(more or less),并将在 2018.1 版本中提供。可以找到更多in this blog post

答案 1 :(得分:6)

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

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

    现在,假设我们只想提交 此更改。我们可以通过点击{3}将其添加到新的更改列表来执行此操作,然后会弹出:

    enter image description here

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

    enter image description here

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

    enter image description here

    现在,让我们回到New Changelist

    enter image description here

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

    enter image description here

    我推到了bitbucket,所以让我们看看这些变化:

    enter image description here

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

答案 2 :(得分:2)

Pycharm 2018 部分提交(类似于git add -p)以来,可以通过以下两种设置进行设置:

  1. 设置->常规->其他-> 在装订线中突出显示修改的行 enter image description here

  2. 设置->版本控制->更改列表-> 分别跟踪文本文件中已更改的块 enter image description here

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

enter image description here enter image description here

答案 3 :(得分:0)

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

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

  2. 只需点击框即可逐个文件地进行更改。

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