1

远程仓库有 master 和 staging 分支,我只应该在 staging 中工作。我做的第一件事就是将 repo 克隆到我的本地计算机上。然后我用来git checkout -b form origin/staging创建和签出一个新的本地分支并跟踪origin/staging远程。

现在我有几个提交,并准备将其推送到暂存区。我怎么做?我可以简单地输入 git push 吗?如果我这样做了,它会只是将我的提交推送到远程的暂存分支中,还是会在 repo 中创建一个名为 forms 的新分支,这不是我想要的。

4

1 回答 1

1

您可以使用:

git push repo_name from:to

所以对于你的情况:

git push origin form:staging

您可能需要先更新您的代码:

# will update merging
git pull

或者:

# will update rebasing
git pull --rebase

对于变基和合并之间的区别,请检查这个

您还可以将更改传递formstaging本地分支:

# to change local branch
git checkout staging

# to get changes from form branch in staging branch
git merge form

# to push corresponding branch
git push

这样您就不必提供 refspecfrom:to

于 2013-05-17T17:14:04.610 回答