当我对Git中的文件进行更改时,如何才能只提交部分更改?
例如,如何在文件中更改的30行中只提交15行?
当我对Git中的文件进行更改时,如何才能只提交部分更改?
例如,如何在文件中更改的30行中只提交15行?
当前回答
对于Atom用户,包github包括gitgui风格的交互式登台。有关快捷方式,请参阅软件包的文档。
使用Atom可以处理具有深色背景的主题(默认情况下,gitgui具有白色背景)。
其他回答
如果您使用emacs,请查看Magit,它为emacs提供了一个git接口。它非常支持分段大块(文件的一部分)。
我强烈建议使用Atlassian的SourceTree。(这是免费的。)这让事情变得微不足道。您可以快速轻松地分段单个大块代码或单个代码行。
使用TortoiseGit:
右键单击文件并使用上下文菜单→ 提交后恢复。这将按原样创建文件的副本。然后您可以编辑该文件,例如在TortoiseGitMerge中,并撤消所有不想提交的更改。保存这些更改后,您可以提交文件。
如果是在Windows平台上,我认为gitgui是一个很好的工具,可以从未分页的文件中暂存/提交几行代码
1.愚蠢:
从未标记的更改部分选择文件右键单击需要暂存的代码块选择要提交的阶段Hunk
2.逐行:
从未标记的更改部分选择文件选择要暂存的行右键单击并选择要提交的阶段行
3.如果您想暂存除几行之外的完整文件:
从未标记的更改部分选择文件按Ctrl+T(要提交的阶段文件)所选文件现在移动到分段更改部分选择要暂存的行右键单击并选择UnStage Lines进行提交
git-cola是一个很棒的GUI,并且内置了这个功能。只需选择要分段的行,然后按S。如果没有选择,则将分段完整的大块。