将更改合并到分支-git

将更改合并到分支-git,git,Git,我在项目树中,目前正在查看主分支 我做了一些更改,没有意识到我不在功能分支上,测试了它们,现在我需要将thenm合并到分支而不是主分支 但是,看起来合并只能对当前分支进行,而不能从该分支进行 有没有一种简单的方法可以在不恢复和重新应用更改的情况下执行此操作?如果尚未提交更改,可以使用git stash命令,切换到正确的分支,然后取消保存更改并提交到正确的位置 如果您已经提交了,您需要重新安排哪些分支点,可能通过组合使用git checkout-b、git reset-hard和git rebas

我在项目树中,目前正在查看主分支

我做了一些更改,没有意识到我不在功能分支上,测试了它们,现在我需要将thenm合并到分支而不是主分支

但是,看起来合并只能对当前分支进行,而不能从该分支进行


有没有一种简单的方法可以在不恢复和重新应用更改的情况下执行此操作?

如果尚未提交更改,可以使用
git stash
命令,切换到正确的分支,然后取消保存更改并提交到正确的位置


如果您已经提交了,您需要重新安排哪些分支点,可能通过组合使用
git checkout-b
git reset-hard
git rebase-i
命令。具体细节取决于您的具体位置和需要。

请澄清命名您的分支机构的问题以及您希望实现的情况,例如,您是否希望在master上维护提交?在您对master进行更改之前,“功能分支”是否存在更改?为什么简单的合并不起作用?您正在执行哪些命令?为什么一个简单的
git签出-b来自主分支的my feature分支
是不够的?我觉得你好像有点后悔#3正如这里解释的:@verodigiorgio,我不能做
git签出-b ticket\u X
-分支已经存在。我无法执行
git签出票据\u X
-
错误:您对以下文件的本地更改将被签出覆盖:
。但我希望我在master上意外所做的更改合并到
ticket\ux
。分支
ticket_X
存在,并且是干净的-没有更改。因为
git merge
的工作方式与此相反,所以在我的场景中,您将创建一个分支主节点,其中包含这些提交并重置主节点。现在提交在分支上。好的,但是分支应该关闭功能。所以,重新定基调。@matt,谢谢你。