我相信这是git stash
的用途,但想确认......
我正在处理来自master的几个主题分支。我偶尔需要在它们之间来回跳转(包括主人)并从我们的遥控器中取出最新的,进行一些更改,然后跳回到另一个分支。
如果我处理了分支机构之间共享的文件,我不能简单地运行git checkout <branch>
来在它们之间移动。我被告知我必须添加&amp;首先提交我的更改。我有时不愿意这样做,并且想知道如何尽可能独立地从分支转移到分支的好方法,只在需要时提交?
答案 0 :(得分:2)
是的,这就是藏匿的地方。它将索引和工作树添加并提交给新的提交和合并提交。然后你有一个干净的工作树,你可以干净地检查任何其他分支工作。然后在任何分支 - 不仅仅是你存储它的那个 - 你可以git stash pop将该存储移回工作树和索引,然后删除存储。通常你会回到原来的分支并在那里继续前往你离开的地方继续,但有时候能够藏匿并移动到其他地方以避免冲突是有帮助的,这可能会避开冲突。
绝对可以阅读它(git help stash
) - 还有其他选项,例如只处理工作树或索引,或者向它添加一条消息,这样就很容易记住你为什么要在以后制作存储,等