【问题标题】:Can I push 1 file from a branch to the master without merging full branch?我可以在不合并完整分支的情况下将 1 个文件从分支推送到主分支吗?
【发布时间】:2021-01-12 08:24:04
【问题描述】:

我有 2 个分支,这是我的想法:我会在分支上完成所有工作——测试版,然后当我同意时,我会将那个特定文件推送到主分支——基本上是逐个文件填充主分支文件.如果不将 2 个分支合并为 1 个分支,我似乎无法做到这一点,直到很久以后我才想做。

有没有办法做到这一点?

谢谢!

【问题讨论】:

  • 您可以一次提交并推送一个文件(从本地分支到远程分支),然后在每次推送后从分支合并到主分支
  • 只有个提交,暗示它们的所有祖先,可以被合并。提交也可以重新定位(“移动”)或精心挑选(“复制”)而不被合并。即使内容相同,树仍然会发散,直到实际合并。提交包含它们所包含的任何内容。
  • 例如,Cherry-picking 提交与 不同 合并,因为它会在目标祖先位置产生新的提交。
  • 你不能推送“一个文件”,因为git push 只发送整个提交。通常,您会希望在某个现有提交之后添加一个或多个新提交,然后使用git push 发送新提交。不要求新提交是合并提交,但它们必须是添加到存储在 其他 Git 存储库 中的提交链中的最后一个提交的新提交(即添加到 他们的分支)。

标签: git github merge branch git-merge


【解决方案1】:

您可以将特定文件添加到提交中,将其推送并与主文件合并。

对于一个提交只添加一个文件-

git add {filepath}
git commit -m {"Your message"}
git push

用于将其与 master 合并-

git checkout master
git merge beta
git push

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-10
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多