所以,当我跑步时
git checkout staging
做一些改变
git commit -a -m "*changes here*"
git push
git checkout master
git push staging master
我回来了“一切都是最新的”
但是一切都不是最新的,所以,我做错了什么?
所以,当我跑步时
git checkout staging
做一些改变
git commit -a -m "*changes here*"
git push
git checkout master
git push staging master
我回来了“一切都是最新的”
但是一切都不是最新的,所以,我做错了什么?
当您签出暂存分支时,然后在该“位置”之上提交,您可以看到您在做什么,例如
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 更新远程主机。