如何在git中使用提交而不将其添加到您的分支?

时间:2016-11-15 07:00:32

标签: git

我有分支X - 处理任务。 突然我遇到了一个bug,我在分支Y上修复它并打开一个拉取请求。

我想继续在分支X上工作,在分支Y上进行更改但没有提交。

有没有办法在git中执行此操作?

3 个答案:

答案 0 :(得分:4)

你可以使用just-pick命令而不提交:

git cherry-pick <hash> --no-commit

答案 1 :(得分:3)

你可以在分支Y上选择提交到分支X,并告诉它不要提交。

git cherry-pick <hash> --no-commit

答案 2 :(得分:0)

当您在分支Y中时,可以将更改保存在存储中,然后将该存储应用于分支X.

git stash save <patch_name>

注意:[您可以对n次更改执行此操作。非常有用的功能。]

git checkout X

git stash apply <patch_number_you want to apply>

注意:[您可以应用保存的任意数量的补丁,如果需要也可以删除]