【问题标题】:How can I push a single, previously-pushed file from one branch into another?如何将单个先前推送的文件从一个分支推送到另一个分支?
【发布时间】:2021-10-11 11:07:01
【问题描述】:

这听起来可能与this 类似,但这并不是因为我的问题集中在需要将单个文件从更大的提交中推送到另一个分支。

我有一个文件script.R,我已经提交并推送到mus 分支以及其他几个经过某种方式修改的文件。

我现在只想将这个文件 (script.R) 推送到当前的 group 分支。

自从上次提交并推送到mus 分支后,我没有对script.R 或任何其他文件进行任何进一步的更改,这意味着git status 没有显示任何更新。

鉴于这些信息,我想做的事可能吗?

我希望这个解释是清楚的,但如果不是,我很乐意调整问题以使其更清楚。

【问题讨论】:

    标签: git


    【解决方案1】:

    您不能“推送”/合并 Git 中现有/更大的提交/修订的只有 1 个文件。

    针对您的情况的解决方案是将这 1 个文件版本带到您的分支并重新提交。这基本上只是复制,这意味着当您稍后将分支合并在一起时,由于历史不共享,因此会有一些冗余。

    可以通过git checkout 完成:在group 分支上:

    git checkout mus -- script.R
    git add script.R
    // commit/push
    

    另请参阅:How to get just one file from another branch?

    【讨论】:

      猜你喜欢
      • 2019-12-10
      • 2015-01-01
      • 2020-02-20
      • 2023-03-11
      • 2015-10-16
      • 2020-06-09
      • 2012-12-03
      相关资源
      最近更新 更多