我已从中央存储库中取出并对其中一个文件进行了大量更改。我还没有完成我的更改(这是一项“正在进行的工作”,我计划在几天内完成我的工作。)
现在,我注意到代码中存在一个错误。这只是代码的一行,需要纠正,需要紧急完成。
我可以更正该行,但我无法回到存储库,因为我还没有完成剩余的更改。
如果我想只删除删除错误的行格式,我该怎么办?我计划在几天内推出的其他改变。
答案 0 :(得分:2)
您可以隐藏您的更改,对错误进行必要的修复,推送它然后解除您的更改以取回已完成一半的旧工作。
答案 1 :(得分:2)
您可以存储当前的更改。比如说,您已更改了名为TASK_ID == 2
,test1.txt
和test2.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
退出交互式添加界面。
然后你可以像往常一样提交和推送而不会丢失剩余的更改。