我有一些代码想要提交到另一个分支,但是我在创建分支之前进行了更改,所以现在我在 master 中,我想存储代码,创建一个本地分支, checkout 它,然后然后将代码存储到该新分支中,以便我可以在其中提交。
这行得通吗?
$>git stash
$>git checkout -b newversion
$>git stash pop
$>git commit -m 'new version'
你应该想“嘿伙计,做一下并检查是否有效”,好吧,有很多文件,所以我不想把它弄乱,对此的任何帮助都会非常有帮助。
谢谢。
最佳答案
是的,当然可以。这正是 git stash 的用途。实际上,您甚至没有更改工作目录,您只是为当前 checkout 的提交分配了一个附加名称(“newversion”)。这实际上不可能失败或导致冲突。
此外,您确实应该“只是这样做并检查是否有效”。无论有多少文件,一旦你 stash 了它们,你就拥有了它们。如果出现问题,您可以重新开始。
关于git - 如果我将代码存储在一个分支中并更改到另一个分支会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15909585/