我想从 FeatureBranch merge 到 master,而不先执行 ,,checkout master''。 我试过了(在 FeatureBranch 中)
git push . master
但我得到了(某种程度的惊讶):
Everything up-to-date
尽管在 FeatureBranch 中有提交但(尚未)出现在 master 中。
我希望能够做到,,一步本地推送''的原因是:
- 我想对留在 master 分支的同事进行更改
- 没有 ,,checkout master 的额外步骤''
- 因此能够继续留在 FeatureBranch 中
- 并避免快速更改许多文件,这会混淆/警告许多与 repo 中的目录/文件有关的工具
我知道我可以通过不同的方式分步完成。但是我想知道是否有一个一步到位的解决方案(我认为应该有)。
我认为/意识到,如果出现冲突,无论如何我都必须切换到 master。但在大多数情况下,我没有冲突,因此会受益于一步解决方案。
我的 git 版本:
git --version
git version 1.6.5.1.1367.gcd48
( window )
TIA
卡罗尔文
最佳答案
关于您关于为什么 push
命令的行为像它那样的问题...
Push 用于将提交从一个存储库传播到另一个,而不是在存储库的分支之间传播。在您的情况下,您是从一个存储库推送到同一个存储库,所以答案是“一切都是最新的”,就像它应该的那样。在这种情况下,您命名两个不同的分支这一事实是无关紧要的。
关于git ,,local push'' 从功能分支到 master,无需 check out ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2297035/