为什么我必须推一个新分支?
Why do I have to push a new branch?
最初,我使用 git 错误地检查了项目的错误分支。我认为这是一个简单的修复,但我认为我已将正确的远程分支签出到新的本地分支。哎呀。现在,当我尝试将更改推送到远程分支时,git 说我推送了一个新的远程分支,这不是我想要的。
如何将更改合并到正确的 remote/local 分支,以便我可以 commit/push 到正确的远程分支?
我觉得我应该rebase,但我想在我破坏其他东西之前请教人群的智慧。
你总是可以"copy" 通过 cherry-pick 从一个分支到另一个分支的提交。
从 git fetch
开始,更新您的数据库,然后检出远程分支。您将在分离模式下看到远程分支的快照。
现在执行 git cherry-pick [commit]
(替换为提交 ID),如果需要解决任何冲突,然后推送。
最初,我使用 git 错误地检查了项目的错误分支。我认为这是一个简单的修复,但我认为我已将正确的远程分支签出到新的本地分支。哎呀。现在,当我尝试将更改推送到远程分支时,git 说我推送了一个新的远程分支,这不是我想要的。
如何将更改合并到正确的 remote/local 分支,以便我可以 commit/push 到正确的远程分支?
我觉得我应该rebase,但我想在我破坏其他东西之前请教人群的智慧。
你总是可以"copy" 通过 cherry-pick 从一个分支到另一个分支的提交。
从 git fetch
开始,更新您的数据库,然后检出远程分支。您将在分离模式下看到远程分支的快照。
现在执行 git cherry-pick [commit]
(替换为提交 ID),如果需要解决任何冲突,然后推送。