3

我的master分支很乱。我应该在现在之前设置分支,但我刚刚意识到我为什么需要它们!

所以,我有一堆master我不想提交的更改,但是我在一个新的分支中有一些我想要提交的修补程序。

我怎样才能把所有这些东西放在master一边,然后从一个分支推出一个小修补程序?

基本上,我还没有准备好实时推送屏幕截图中的任何内容:

Git 主分支概述

4

3 回答 3

6

git stash

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

如果您只想放弃隐藏的更改。

于 2013-01-18T20:18:07.723 回答
1

从 Git 2.5(2015 年 7 月)开始,您可以使用git worktree

git worktree add -b patch-1 ../patch-1

这本质上只是创建一个分支,但它将新分支放入父 repo 旁边的新文件夹中。这很好,因为你可以在这个分支上工作,即使没有提交,然后切换回 master 并使用干净的工作目录。

于 2016-01-24T03:06:26.270 回答
-1

也许我误解了,但你不能把你的主人恢复到一个不那么麻烦的时间,然后提交你的修补程序更改。如果我理解你,那就是我会做的。

于 2013-01-18T20:17:17.007 回答