git - 在错误的分支中进行更改 - 如何将这些更改更改到不同的分支以进行提交

标签 git

我只是对我的代码做了一些更改,以为我在我的分支 fooBar 中。原来我在做master。我不允许将我的代码提交给 master。我必须将我的代码推送到 fooBar 分支,向上级提交 pull-request,然后他们会将我的分支 merge 到 master。

所以我的困境是我在本地对 master 进行了这些更改。当我执行 git checkout fooBar 时,我的代码更改没有随我一起带到分支机构。我尝试通过执行 git push origin fooBar 将这些更改推送到分支,但它只是说“一切都是最新的”,即使更改没有到达分支。

如何将更改推送到 fooBar 分支?

$ git status
On branch master

最佳答案

如果你在 master 上的更改在远程 fooBar 分支之前,而你只想将它们推送到远程 fooBar 分支,那么你可以这样做:

git push origin master:fooBar

或者,您可以使用 merge/cherry-pick/etc 将更改 pull 入本地 fooBar 分支...

例如:

git checkout fooBar
# To pull in the last commit from master into fooBar:
git cherry-pick master
# Or to pull in all commits on master into fooBar:
git merge master

然后像往常一样推送你本地的 fooBar 分支。

关于git - 在错误的分支中进行更改 - 如何将这些更改更改到不同的分支以进行提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38109654/

相关文章:

git-flow:如何从原点 check out 发布分支?

git - git 日期语法规范

git - 无法更新 RVM - "fatal: Unable to find remote helper for ' http'”

git - 从多个分支 rebase

git - 从 webstorm 推送到 Git

git - 巡航控制.NET : how to set username and password for git repository task?

python - 使用 Flask-Migrate 在多个分支上工作

git - 我自己的 github 上的远程 : Repository not found.

git - 有没有办法每次都通过 web 界面手动上传差异来使用带有 git 的审查板?

git - 如何在 Git 中更改作者姓名