我的master
分支混乱了。我之前应该设置分支机构,但我刚刚意识到为什么需要它们!
所以,我在master
中有一堆我不想提交的更改,但是我想在一个新的分支中提供一些修补程序。
如何将master
中的所有内容放在一边并从分支中推送一个小的修补程序?
基本上,我还没准备好直播屏幕截图中的任何内容:
答案 0 :(得分:6)
DESCRIPTION
Use git stash when you want to record the current state of the working
directory and the index, but want to go back to a clean working
directory. The command saves your local modifications away and reverts
the working directory to match the HEAD commit.
您也可以
git stash list
将显示您所做的所有藏匿处,
git stash clear
如果您想放弃隐藏的更改。
答案 1 :(得分:1)
从Git 2。5(2015年7月)开始,您可以使用git worktree:
git worktree add -b patch-1 ../patch-1
这实际上只是创建一个分支,但它将新分支放入 父文件夹旁边的新文件夹。这很好,因为你可以继续工作 这个分支,即使没有提交,然后切换回主人干净 工作目录。
答案 2 :(得分:-1)
也许我误解了,但是你不能只是将你的主人恢复到一个不那么棘手的时间,然后提交你的修补程序更改。如果我理解你,那就是我要做的。