2013-12-09 55 views
0

我相信这是git stash是,但要确认...从一个分支移动到另一个没有提交修改

我工作的一对夫妇的特性分支从主。我偶尔需要在他们之间来回跳动(包括主人),并从我们的遥控器中取出最新的,做出一些更改,然后跳回到另一个分支。

如果我在分支之间共享的文件上工作,我不能简单地运行git checkout <branch>在它们之间移动。我被告知必须添加&首先提交我的更改。我宁愿不这样做,有时想知道如何从分支到分支尽可能独立地进行移动,只在需要时才提交?

+0

@GaryFixler你的评论应该是一个答案。 –

+0

好吧,我把它移到了答案上。谢谢。 –

+1

你可能(或者可能不会:-))想要阅读[这个更长的答案](http://stackoverflow.com/a/20412685/1256452),这是对'git stash'做什么的介绍。 – torek

回答

2

是的,这就是存储的目的。它添加并提交索引和工作树到一个新的提交和合并提交。然后你有一个干净的工作树,你可以干净地签出任何其他分支去工作。然后在任何分支上 - 不仅仅是你藏起来的那个分支 - 你可以将藏起来的流行音乐移动到工作树和索引中,然后放下藏匿处。通常你会回到原来的分支,然后弹出来继续你离开的地方,但有时能够存储并移动到其他地方以避免冲突,这样可以避开冲突。

肯定会读到它(git help stash) - 还有其他选项,比如只处理工作树或索引,或者添加一条消息给它,这样很容易记住为什么你稍后进行存储,等等。

相关问题