当我对Git中的文件进行更改时,如何才能只提交部分更改?
例如,如何在文件中更改的30行中只提交15行?
当我对Git中的文件进行更改时,如何才能只提交部分更改?
例如,如何在文件中更改的30行中只提交15行?
当前回答
如果是在Windows平台上,我认为gitgui是一个很好的工具,可以从未分页的文件中暂存/提交几行代码
1.愚蠢:
从未标记的更改部分选择文件右键单击需要暂存的代码块选择要提交的阶段Hunk
2.逐行:
从未标记的更改部分选择文件选择要暂存的行右键单击并选择要提交的阶段行
3.如果您想暂存除几行之外的完整文件:
从未标记的更改部分选择文件按Ctrl+T(要提交的阶段文件)所选文件现在移动到分段更改部分选择要暂存的行右键单击并选择UnStage Lines进行提交
其他回答
对于Atom用户,包github包括gitgui风格的交互式登台。有关快捷方式,请参阅软件包的文档。
使用Atom可以处理具有深色背景的主题(默认情况下,gitgui具有白色背景)。
对于使用Git扩展的用户:
在提交窗口中,选择要部分提交的文件,然后在右窗格中选择要提交的文本,然后右键单击所选内容并从上下文菜单中选择“暂存选定行”。
如果您使用emacs,请查看Magit,它为emacs提供了一个git接口。它非常支持分段大块(文件的一部分)。
在所有这些工具中,我最喜欢Fork(虽然不是免费的)!
与其他游戏相比,它使用起来非常时尚优雅,单击鼠标旁边的按钮可以进行大块或线条分段。
另一个选择是GitKraken,有趣但更复杂和强大!
我强烈建议使用Atlassian的SourceTree。(这是免费的。)这让事情变得微不足道。您可以快速轻松地分段单个大块代码或单个代码行。