当我对Git中的文件进行更改时,如何才能只提交部分更改?

例如,如何在文件中更改的30行中只提交15行?


当前回答

IntelliJ IDEA(以及我猜该系列的所有其他产品)自2018.1版起就内置了对部分提交的支持。

其他回答

尝试了gitadd-p filename.x,但在mac上,我找到了gitx(http://gitx.frim.nl/或https://github.com/pieter/gitx)让我更容易地完成我想要的任务。

对于emacs,还有gitsum

对于使用Git扩展的用户:

在提交窗口中,选择要部分提交的文件,然后在右窗格中选择要提交的文本,然后右键单击所选内容并从上下文菜单中选择“暂存选定行”。

如果您使用emacs,请查看Magit,它为emacs提供了一个git接口。它非常支持分段大块(文件的一部分)。

对于Atom用户,包github包括gitgui风格的交互式登台。有关快捷方式,请参阅软件包的文档。

使用Atom可以处理具有深色背景的主题(默认情况下,gitgui具有白色背景)。