如何快速推动忽略未完成的工作?

时间:2017-11-23 13:27:15

标签: git

我已从中央存储库中取出并对其中一个文件进行了大量更改。我还没有完成我的更改(这是一项“正在进行的工作”,我计划在几天内完成我的工作。)

现在,我注意到代码中存在一个错误。这只是代码的一行,需要纠正,需要紧急完成。

我可以更正该行,但我无法回到存储库,因为我还没有完成剩余的更改。

如果我想只删除删除错误的行格式,我该怎么办?我计划在几天内推出的其他改变。

4 个答案:

答案 0 :(得分:2)

您可以隐藏您的更改,对错误进行必要的修复,推送它然后解除您的更改以取回已完成一半的旧工作。

请参阅good browser support

答案 1 :(得分:2)

您可以存储当前的更改。比如说,您已更改了名为TASK_ID == 2test1.txttest2.txt的三个文件。

现在,既然您在test3.txt中发现了一个错误,但您已经在所有三个文件中进行了一些更改,那么您应该首先使用

隐藏它们
test1.txt

现在,进行所需的必要更改并将其合并到master中。完成后,使用

弹出更改
git stash

此处,您的所有更改都将返回到工作目录中。请注意,如果您在已存储的同一行上进行了更改,则会导致合并冲突,因此,您需要选择git stash pop 分支的更改并删除在本地进行的更改分支。

实际步骤

master

答案 2 :(得分:0)

您可以添加一个特定文件。

首先确保隐藏您在文件中所做的更改,然后

git add only/one/file.c 
git commit -m "Hot_fix"

在这里你可以挑选你的提交,或者你可以将你的分支合并到主人。

答案 3 :(得分:0)

比隐藏更改并再次进行更改更容易,就是对相关文件进行部分添加。运行:

git add -p myfile.txt

这会引导您完成每一组更改,询问您是否要添加阶段。使用n表示否,y表示是。在您现在需要的一行上使用y后,使用q退出交互式添加界面。

然后你可以像往常一样提交和推送而不会丢失剩余的更改。