这是一个很难解释的问题,主要是因为我仍然不了解git。
我只知道可以掌握的基本知识。
目前,我正在从事一个更大的项目,并已更改了特定文件中的许多行。我正在处理的更新仍然离提交并推送到git尚有一段距离。
唯一的发现是我不得不在同一文件中进行了一次较小的更新,现在需要推送该代码而不是当前的半工作文件。
有什么办法可以存储该文件的某些行,以便在我决定推送较小的更改时不会丢失对该文件所做的较大更改?
还是我必须隐藏我当前拥有的内容,然后回到文件中并再次进行较小的更改并将其推送?
很抱歉,如果这很难理解,那很难解释,而且我不知道目前是否有某种方法可以使用git来实现。
答案 0 :(得分:2)
您可以使用--patch选项隐藏文件中的特定行:
git stash --patch
git stash --patch <filename>
Git会交互式地询问您要对每个文件执行的操作。您可以编辑文件或选择隐藏的行
请注意,使用git add将文件添加到暂存区时,您也可以这样做:
git add --patch <filenames>
如果要执行的操作是提交文件的一部分,则可以使用git add --patch暂存要提交的部分,而无需隐藏。
答案 1 :(得分:1)
阅读有关git分支的信息,这些分支使您可以分别对项目的多个方面进行修复。
您应该为正在进行的大更改创建一个分支,为较小的更新创建一个单独的分支。
具有更多详细信息的示例: https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging