0

所以,当我跑步时

git checkout staging

做一些改变

git commit -a -m "*changes here*"
git push
git checkout master
git push staging master

我回来了“一切都是最新的”

但是一切都不是最新的,所以,我做错了什么?

4

1 回答 1

2

当您签出暂存分支时,然后在该“位置”之上提交,您可以看到您在做什么,例如

git diff staging master

也许你会做的是在 master 之上合并 staging 分支的更改,这是通过这种方式合并完成的:

git checkout master
git merge --no-ff staging #this creates a new commit even if a fast forward would be possible

然后,当您推送到暂存远程(我假设它是远程名称,您可以使用 git remote -v 确认)时,您最终将使用您的 mod 更新远程主机。

于 2013-08-13T23:16:04.507 回答