git ,,local push'' 从功能分支到 master,无需 check out

标签 git merge version-control branch git-checkout

我想从 FeatureBranch merge 到 master,而不先执行 ,,checkout master''。 我试过了(在 FeatureBranch 中)

git push . master

但我得到了(某种程度的惊讶):

Everything up-to-date

尽管在 FeatureBranch 中有提交但(尚未)出现在 master 中。

我希望能够做到,,一步本地推送''的原因是:

  1. 我想对留在 master 分支的同事进行更改
  2. 没有 ,,checkout master 的额外步骤''
  3. 因此能够继续留在 FeatureBranch 中
  4. 并避免快速更改许多文件,这会混淆/警告许多与 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/

相关文章:

javascript - 通过传递函数作为参数来合并数组

json - 使用 JSON Merge Patch,如何引用子集合的成员?

c - C语言合并一行中的两个特定列

git - Composer : package installation requires svn/git?

git - 是否可以在 Github 中使用 'fork a fork'?

安装后找不到用诗歌发布的Python包

未找到 Git 存储库

windows - 使用 git 时 Mac/Windows 的文件权限问题

svn - 如何使用 TortoiseSVN 用分支替换主干?

svn - Git Svn 问题,为什么我永远不能提交?