有没有办法git存储文件的特定行?

时间:2019-10-04 19:21:50

标签: git

这是一个很难解释的问题,主要是因为我仍然不了解git。

我只知道可以掌握的基本知识。

目前,我正在从事一个更大的项目,并已更改了特定文件中的许多行。我正在处理的更新仍然离提交并推送到git尚有一段距离。

唯一的发现是我不得不在同一文件中进行了一次较小的更新,现在需要推送该代码而不是当前的半工作文件。

有什么办法可以存储该文件的某些行,以便在我决定推送较小的更改时不会丢失对该文件所做的较大更改?

还是我必须隐藏我当前拥有的内容,然后回到文件中并再次进行较小的更改并将其推送?

很抱歉,如果这很难理解,那很难解释,而且我不知道目前是否有某种方法可以使用git来实现。

2 个答案:

答案 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