【发布时间】:2021-09-18 16:59:31
【问题描述】:
我是一名 Git 新用户,我使用 SVN 多年,刚刚进行了切换。
我将尝试使用正确的“Git 语言”进行总结: 我是否可以安全地将未推送(即仅提交)的更改从一个本地分支合并到另一个分支,然后将这些提交推送到新分支,以便将提交从一个本地分支移动到另一个?
案例:
有 2 个开发分支,分别称为 source_branch 和 dest_branch。 source_branch 是多个工程师正在开发的主要开发分支。 dest_branch 是一个只有我的更改的分支。两者都是从 master 独立分支的。我在 dest_branch 上做了一些工作,提交并推回远程 dest_branch。然后我切换到 source_branch,进行了一些更改,在本地提交,但没有将它们推回远程 source_branch。然后很明显,我的改变比我想象的要复杂。我不再想在 source_branch 上工作,也不想将任何东西推送到远程 source_branch。我将 source_branch 的本地副本合并到 dest_branch 以尝试“移动”提交。这是一个坏主意吗?我应该做些不同的事情吗?当我尝试删除 source_branch 的本地副本时,我收到以下消息:
警告:不删除尚未合并到的分支“source_branch” '/origin/source_branch',即使它已合并到 HEAD。 错误:分支“source_branch”未完全合并。
我明白这意味着什么 - 但我不确定这是否会在以后再次咬我?
【问题讨论】: