我只是对我的代码做了一些更改,以为我在我的分支 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/