Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Git中,对单个文件进行未提交更改的最简单方法是什么?_Git - Fatal编程技术网

在Git中,对单个文件进行未提交更改的最简单方法是什么?

在Git中,对单个文件进行未提交更改的最简单方法是什么?,git,Git,如果我在Git的工作目录中对单个文件有一大堆未提交的更改,那么在这些更改中有选择地挑选最简单的方法是什么 我目前的方法是对文件进行git diff,然后在实际文件旁边手动查看diff。如果我想恢复一些旧代码,我可以从diff复制并粘贴到文件中 如果可以在单个文件中查看和编辑更改,则在某些情况下会容易得多。例如,是否有一个Git命令可以用于将工作文件转换为类似冲突解决的格式,即使用可以选择要添加到commit by Git add-patch中的大块。如果要添加变更集,这将要求您对文件中的每个大块

如果我在Git的工作目录中对单个文件有一大堆未提交的更改,那么在这些更改中有选择地挑选最简单的方法是什么

我目前的方法是对文件进行git diff,然后在实际文件旁边手动查看diff。如果我想恢复一些旧代码,我可以从diff复制并粘贴到文件中


如果可以在单个文件中查看和编辑更改,则在某些情况下会容易得多。例如,是否有一个Git命令可以用于将工作文件转换为类似冲突解决的格式,即使用可以选择要添加到commit by Git add-patch中的大块。如果要添加变更集,这将要求您对文件中的每个大块进行更改。如果一个特别的大块头对你来说太大了,你可以把它进一步分开。git add还有另一个选项,-interactive,它允许您处理多个文件


有关更多信息,请参阅或通过谷歌搜索。

除了git add-patch之外,还有git add-i:您可以将其视为git add-patch之上的一层


和上的教程

您可以使用“添加”、“阶段”和“添加”、“签出”、“重置”和“隐藏”有选择地选择帅哥。每个都有一个-p选项。从1.6.6汉克斯开始,威廉。是的,在我的特殊情况下,在git checkout中使用-p比在git-add中使用更方便。谢谢,Alok和大家。我已经试过了,这肯定比我以前做的容易。然而,它似乎仍然不如解决冲突的过程方便。以这种方式添加似乎至少应该和合并一样容易。我仍然想知道是否有办法诱使Git在我同意的情况下制造冲突局面。如果有一种方法可以使用许多现有的合并工具中的任何一种来挑选帅哥上台,那么这将是对当前命令行界面的一个巨大改进,在当前命令行界面中,您必须不断响应文本提示。