为什么我必须推一个新分支?

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),如果需要解决任何冲突,然后推送。