git将单个文件推送到远程跟踪分支

git将单个文件推送到远程跟踪分支,git,github,Git,Github,各位 这是我的用例:我有3个分支,所有三个都是远程跟踪分支 git branch release-alpha * release-allUS master 现在,我在release allUS branch中添加了一个新文件,我通过以下方式进行了提交: git add filter_driver.rb git commit -m "driver code" 现在我只想将这个文件推送到远程发布allUS分支,我该怎么做?非常感谢您的反馈。因为您在本地提交的只是一个文件,所以将gi

各位

这是我的用例:我有3个分支,所有三个都是远程跟踪分支

git branch
  release-alpha
* release-allUS
  master
现在,我在release allUS branch中添加了一个新文件,我通过以下方式进行了提交:

 git add filter_driver.rb 
 git commit -m "driver code"

现在我只想将这个文件推送到远程发布allUS分支,我该怎么做?非常感谢您的反馈。

因为您在本地提交的只是一个文件,所以将
git推送到您的远程设备将起作用。Push将只推送本地提交的内容

git push origin release-allUS

正如manojlds在评论中指出的那样,只有在没有其他任何阶段和没有其他未推送的本地提交的情况下,这才有效。如果是这种情况,您最好从远程创建一个新的跟踪分支,将本地提交挑选到新分支中,推送到远程,然后重新设置原始跟踪分支的基址。

我知道您可以通过以下方式推送到某个分支:

git push origin <branch>
git推送原点
我只是快速浏览了一下git push--help,它似乎没有提到向分支发送单个文件提交

也许解决这一问题的一个办法是有一个
集成
分支,除非你想推动提交,否则你永远不会碰它。如果您在
集成
分支中,您可以从另一个分支中执行
git cherry pick
,只将该分支中的内容提交到
集成
,然后执行
git push origin集成