git - 如果我将代码存储在一个分支中并更改到另一个分支会发生什么?

标签 git version-control git-branch

我有一些代码想要提交到另一个分支,但是我在创建分支之前进行了更改,所以现在我在 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/

相关文章:

git - 如何将 Git 项目迁移为包含子项目的一个项目

version-control - 错误跟踪系统的源代码集成有哪些好处?

git - 配置本地分支以推送到特定分支

git - 检测两个 git diff 之间的 merge 冲突,而无需访问原始存储库

git - 如何取消提交我在 Git 中的最后一次提交

git - 为什么git log不按时间顺序显示,代码已经被删除了?

git - 如何将相同的存储应用于 git 中的不同分支?

git - 当我所做的只是压缩提交时,为什么 git-rebase 会给我 merge 冲突?

git - 如何在 `git log` 中的每个提交中显示分支名称

git - 设置 IntelliJ IDEA 和 Git